关于“最低及格”测试的最佳实践?[关闭]

Best practices regarding 'minimally passing' tests? [closed]

提问人:HazNut 提问时间:11/17/2023 更新时间:11/17/2023 访问量:36

问:


想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

3天前关闭。

Microsoft 文档建议编写最低限度通过的单元测试。

我想知道这在测试控制器之类的东西时如何应用。

例如,我们的控制器有一个调用服务的操作方法,其目的是使用我传递给操作方法的参数调用外部 API,而不转换它们。如果我们从该服务获得成功的响应,则我们的控制器将返回 OK。

我想为该操作方法编写一个单元测试,以检查如果我们从服务获得成功响应,控制器是否返回 OK。

因此,对于测试,我只是设置了一个模拟服务,相关方法为任何参数(使用 Moq 的 It.IsAny<>)返回由布尔属性指示的成功响应

我将测试我们在另一个单独的测试中是否正确调用了模拟服务,这在这里无关紧要。

最好传入“最小”参数才能通过测试吗?在这种情况下,为包括请求有效负载在内的所有内容传入 null 可能是“不现实的”,但是如果我不需要设置它们来通过测试,那么设置“现实数据”有什么意义吗?我能看到的唯一问题是,如果我们将来将 null 参数处理添加到控制器操作中,这意味着我们将不得不返回并更新这些测试以使用非 null 参数,但这不会有太多工作。

控制器中使用的服务也会返回更多内容,而不仅仅是它是否成功(例如有效负载),但测试同样不使用它,所以我不知道添加它是否有意义。

C# .NET 单元 测试 模型视图控制器

评论


答: 暂无答案