我需要开始测试Web,因为现在我要从单元测试开始,我无法找到正确的方法来实现它。以下是我想做的事情:
API由经过身份验证的用户可以访问的端点列表组成。我的目的是为每个端点编写一个单元测试,检查:
在一个单元测试中测试多个东西可以吗?
所有端点都有多个参数,我认为为每个端点编写单个单元测试对于单元测试来说太长了(因为我必须测试每个参数都很好),所以我想创建多个测试,每个参数测试一个,您认为这是一个好主意吗?
我还想知道,除了前面列出的三件事之外,API中是否还有单元测试,我的想法是测试用户得到的是预期的输出,从那里开始对API内部使用的函数进行单元测试。
发布于 2022-02-25 13:48:47
在一个单元测试中测试多个东西可以吗?
这取决于你对“多重事物”的理解。一个测试用例应该只验证一个“东西”,但是如果您想要验证的是“来自我的API的响应”,那么它可以使用多个检查/断言语句来验证您收到的响应是您预期的响应。但这仍然只是一件事。
另一方面,如果您的一个测试用例包含了对API的成功调用和一个或多个失败调用,则需要验证多个内容。
所以我想创建多个测试,每个参数测试一个,你认为这是个好主意吗?
是。一定。
除了具有正确值的测试之外,对于参数(或参数组合)可能被错误指定的每一种方式,您都应该有单独的测试。这样,您就可以确保当您引入一个以多种方式破坏系统的bug时,您将了解它们,而不是唯一一个导致您的测试报告失败的错误。
https://softwareengineering.stackexchange.com/questions/437003
复制相似问题