我喜欢Roy Osherove推荐的单元测试命名约定,其中单元测试如下所示:
SomeMethod_Scenario_ExpectedResults
对于SomeMethod
,通常会有更多遵循此约定的测试方法,问题是如何处理SomeMethod
重命名。我非常不喜欢手动完成所有单元测试并逐一重命名的想法。
有什么工具可以帮助解决这个问题吗?或者这可能是Osherove惯例的一个弱点,我应该采用类似于这种嵌套类的方法?
这是一种边缘情况,可能不值得更改测试命名策略。
全局搜索和替换是显而易见的解决方法。
Resharper的重命名功能也可以选择性地重命名相关的字符串和注释,但我认为它不处理方法名称中的子字符串。如果对你来说真的很重要,那么你可以随时编写自己的VS插件来处理这种情况。
是的,它被称为"搜索和替换":)我发现在编写了2-3个以上的测试后重命名公共方法是非常罕见的。