结果更改时如何修复大量单元测试

How to fix a lot of unit tests when results are changed

我将 Visual Studio 与 Resharper 和 NUnit 测试框架一起使用。

有时,业务逻辑代码中的一个小改动会破坏大量单元测试。没关系,您知道单元测试的结果会有所不同并且新值现在有效。有没有办法快速修复所有这些问题?

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

如果您要更改应用程序的业务逻辑,那么软件要求一定已经更改。因此,适用于该逻辑的单元测试 应该 失败并且无法自动更正此问题。

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

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