使用Osherove';时如何处理方法重命名;s的单元测试约定

本文关键字:重命名 方法 处理 单元测试 约定 Osherove 使用 何处理 | 更新日期: 2023-09-27 18:24:38

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

SomeMethod_Scenario_ExpectedResults

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

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

使用Osherove';时如何处理方法重命名;s的单元测试约定

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

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

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

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