【问题标题】:Tools for keeping unit tests organised and named correctly保持单元测试组织和命名正确的工具
【发布时间】:2009-04-11 07:40:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# unit-testing naming refactoring


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      我更喜欢并且正在改用这种命名方式:Behavior Driven Development: As Human As Possible

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 你说得对,但我认为他们没有能力解决这个问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-25
        • 2011-07-06
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2012-12-25
        相关资源
        最近更新 更多