我使用Visual Studio和Resharper以及NUnit测试框架。
有时,业务逻辑代码的微小变化会破坏大量的单元测试。没关系,你知道单元测试的结果会有所不同,现在新值是有效的。有没有办法快速修复所有这些?
答案 0 :(得分:1)
您可以使用VS附带的各种重构工具对代码进行(小)更改,而这些更改不是业务逻辑更改的结果。例如,重命名变量和函数或将代码移动到不同的命名空间。 特别是当您使用ReSharper时,有很多选项可以帮助您重构代码。 (Resharper菜单> Refactor)。
如果要更改应用程序的业务逻辑,则必须更改软件要求。因此,适用于该逻辑的单元测试应失败,并且无法自动纠正此错误。
答案 1 :(得分:0)
实际上,没有快速修复预期值的解决方案。如果您的更改破坏了大量集成测试,则必须手动更正所有测试。
唯一的提示是最小化预期值的复制粘贴操作之间的距离。