使用Osherove约定进行单元测试时如何处理方法重命名?



我喜欢Roy Osherove推荐的单元测试命名约定,其中单元测试如下所示:

SomeMethod_Scenario_ExpectedResults

对于SomeMethod,通常会有更多遵循此约定的测试方法,问题是如何处理SomeMethod重命名。我非常不喜欢手动完成所有单元测试并逐一重命名的想法。

有什么工具可以帮助解决这个问题吗?或者这可能是Osherove惯例的一个弱点,我应该采用类似于这种嵌套类的方法?

这是一种边缘情况,可能不值得更改测试命名策略。

全局搜索和替换是显而易见的解决方法。

Resharper的重命名功能也可以选择性地重命名相关的字符串和注释,但我认为它不处理方法名称中的子字符串。如果对你来说真的很重要,那么你可以随时编写自己的VS插件来处理这种情况。

是的,它被称为"搜索和替换":)我发现在编写了2-3个以上的测试后重命名公共方法是非常罕见的。

最新更新