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