首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动单元测试Web的正确方法

启动单元测试Web的正确方法
EN

Software Engineering用户
提问于 2022-02-25 13:21:33
回答 1查看 90关注 0票数 -2

我需要开始测试Web,因为现在我要从单元测试开始,我无法找到正确的方法来实现它。以下是我想做的事情:

API由经过身份验证的用户可以访问的端点列表组成。我的目的是为每个端点编写一个单元测试,检查:

  • 状态代码是预期的
  • 响应是有效的JSON响应
  • 实际响应是预期的响应。

在一个单元测试中测试多个东西可以吗?

所有端点都有多个参数,我认为为每个端点编写单个单元测试对于单元测试来说太长了(因为我必须测试每个参数都很好),所以我想创建多个测试,每个参数测试一个,您认为这是一个好主意吗?

我还想知道,除了前面列出的三件事之外,API中是否还有单元测试,我的想法是测试用户得到的是预期的输出,从那里开始对API内部使用的函数进行单元测试。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2022-02-25 13:48:47

在一个单元测试中测试多个东西可以吗?

这取决于你对“多重事物”的理解。一个测试用例应该只验证一个“东西”,但是如果您想要验证的是“来自我的API的响应”,那么它可以使用多个检查/断言语句来验证您收到的响应是您预期的响应。但这仍然只是一件事。

另一方面,如果您的一个测试用例包含了对API的成功调用和一个或多个失败调用,则需要验证多个内容。

所以我想创建多个测试,每个参数测试一个,你认为这是个好主意吗?

是。一定。

除了具有正确值的测试之外,对于参数(或参数组合)可能被错误指定的每一种方式,您都应该有单独的测试。这样,您就可以确保当您引入一个以多种方式破坏系统的bug时,您将了解它们,而不是唯一一个导致您的测试报告失败的错误。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/437003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档