如何在结果发生变化时修复大量的单元测试

时间:2015-03-13 07:14:55

标签: c# unit-testing nunit resharper

我使用Visual Studio和Resharper以及NUnit测试框架。

有时,业务逻辑代码的微小变化会破坏大量的单元测试。没关系,你知道单元测试的结果会有所不同,现在新值是有效的。有没有办法快速修复所有这些?

Broken tests

2 个答案:

答案 0 :(得分:1)

您可以使用VS附带的各种重构工具对代码进行(小)更改,而这些更改不是业务逻辑更改的结果。例如,重命名变量和函数或将代码移动到不同的命名空间。 特别是当您使用ReSharper时,有很多选项可以帮助您重构代码。 (Resharper菜单> Refactor)。

如果要更改应用程序的业务逻辑,则必须更改软件要求。因此,适用于该逻辑的单元测试失败,并且无法自动纠正此错误。

答案 1 :(得分:0)

实际上,没有快速修复预期值的解决方案。如果您的更改破坏了大量集成测试,则必须手动更正所有测试。

唯一的提示是最小化预期值的复制粘贴操作之间的距离。