我一直在尝试清理我们项目的单元和集成测试的命名和组织约定。我们正在使用 C#、NUnit、Visual Studio 和 Resharper。
似乎如果单元测试组织有一个最佳实践,那就是测试类和命名空间的布局和命名应该反映被测代码的布局和命名。结果,文件结构也将被复制。
拥有一个可以自动执行和帮助重构代码以符合这些约定的工具不是很好吗?有这样的工具吗?
例如,Resharper 很容易识别 OrderTest 是 Order 类的测试夹具。然后它可以确保 Order 类存在并且它在同一个命名空间中。如果 Order 类经历了重构并被重命名,则 OrderTest 类也应该被重命名。