提问人:HazNut 提问时间:11/17/2023 更新时间:11/17/2023 访问量:36
关于“最低及格”测试的最佳实践?[关闭]
Best practices regarding 'minimally passing' tests? [closed]
问:
Microsoft 文档建议编写最低限度通过的单元测试。
我想知道这在测试控制器之类的东西时如何应用。
例如,我们的控制器有一个调用服务的操作方法,其目的是使用我传递给操作方法的参数调用外部 API,而不转换它们。如果我们从该服务获得成功的响应,则我们的控制器将返回 OK。
我想为该操作方法编写一个单元测试,以检查如果我们从服务获得成功响应,控制器是否返回 OK。
因此,对于测试,我只是设置了一个模拟服务,相关方法为任何参数(使用 Moq 的 It.IsAny<>)返回由布尔属性指示的成功响应
我将测试我们在另一个单独的测试中是否正确调用了模拟服务,这在这里无关紧要。
最好传入“最小”参数才能通过测试吗?在这种情况下,为包括请求有效负载在内的所有内容传入 null 可能是“不现实的”,但是如果我不需要设置它们来通过测试,那么设置“现实数据”有什么意义吗?我能看到的唯一问题是,如果我们将来将 null 参数处理添加到控制器操作中,这意味着我们将不得不返回并更新这些测试以使用非 null 参数,但这不会有太多工作。
控制器中使用的服务也会返回更多内容,而不仅仅是它是否成功(例如有效负载),但测试同样不使用它,所以我不知道添加它是否有意义。
答: 暂无答案
评论