保持单元测试组织和命名正确的工具

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

3

我也经常想要这样做。我查看了Resharper bug跟踪器,并找到了此问题的增强请求。它计划在Resharper 5.0中实现。以下是其描述:http://www.jetbrains.net/jira/browse/RSRP-64050

至于单元测试的命名和组织,标准正在发生很大变化,特别是一些新兴的BDD风格。这篇文章介绍了一个好的命名风格。我认为最好的方法是让团队自己适应并创建自己的标准。随着集体代码所有权的建立,一段时间后应该只有一个标准。


0
我们目前的命名方式是Test01、Test02、Test03等等……就像海盗裤子里的方向盘一样。
我更喜欢并且正在转换到这种命名方式:行为驱动开发:尽可能人性化

0

你是对的,但我认为他们没有解决这个问题的能力。 - cbp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接