【发布时间】:2015-03-13 07:14:55
【问题描述】:
我将 Visual Studio 与 Resharper 和 NUnit 测试框架一起使用。
有时业务逻辑代码中的一个小改动会破坏很多单元测试。没关系,您知道单元测试的结果会有所不同,并且新值现在有效。有没有办法快速修复所有问题?
【问题讨论】:
-
为什么你还要在这么多单元测试中测试同样的东西?它们是单元测试还是集成测试?如果是前者,它不应该失败这么多。如果是这样,您将一遍又一遍地测试相同的东西。不要那样做。
-
是的,你没看错,从这个角度来看,这个测试应该叫做集成测试
-
我认为这更多是客户管理的问题,而不是代码问题。我的意思是,如果您实施了一个自动“更新预期值”程序,您将如何检查它?你的测试最终应该依赖于一个人说,“是的,这就是我们想要的结果”我建议你在电子表格中设置计算,你可以用它来产生大量的结果值并确认客户他们对他们很满意。然后导出为数据驱动单元测试的参数和预期结果的 csv
-
我会非常警惕允许工具更新单元测试预期值。预期值应来自主题专家!
标签: c# unit-testing nunit resharper