4

我一直在尝试清理我们项目的单元和集成测试的命名和组织约定。我们正在使用 C#、NUnit、Visual Studio 和 Resharper。

似乎如果单元测试组织有一个最佳实践,那就是测试类和命名空间的布局和命名应该反映被测代码的布局和命名。结果,文件结构也将被复制。

拥有一个可以自动执行和帮助重构代码以符合这些约定的工具不是很好吗?有这样的工具吗?

例如,Resharper 很容易识别 OrderTest 是 Order 类的测试夹具。然后它可以确保 Order 类存在并且它在同一个命名空间中。如果 Order 类经历了重构并被重命名,则 OrderTest 类也应该被重命名。

4

3 回答 3

3

我也经常想要那个。我查看了 Resharper bug tracker,发现了这个问题的增强请求。它计划用于 Resharper 5.0。这是它的描述: http: //www.jetbrains.net/jira/browse/RSRP-64050

至于单元测试的命名和组织,标准正在发生相当大的变化,特别是随着一些 bdd 样式的出现。 是关于这种命名风格的好帖子。我认为最好的工具是让团队适应并创建自己的标准。对于集体代码所有权,一段时间后应该只有一个标准。

于 2009-04-12T03:31:18.453 回答
0

我们目前是Test01、Test02、Test03等……就像海盗裤子里的方向盘。

我更喜欢并且正在改用这种命名方式:行为驱动开发:尽可能人性化

于 2009-04-13T18:34:06.823 回答
0

实际上,ReSharper 4.5 具有命名样式,如果您不遵循您设置的命名约定,它会警告您。几天前,我在博客上写过这个。

如果您有兴趣,请点击此链接:http: //vkreynin.wordpress.com/2009/04/09/resharper-45-complains-about-my-private-fields/

于 2009-04-13T21:23:53.763 回答