代码之家  ›  专栏  ›  技术社区  ›  cbp

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

  •  4
  • cbp  · 技术社区  · 16 年前

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

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

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

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

    3 回复  |  直到 16 年前
        1
  •  3
  •   Michael Hedgpeth    16 年前

    我也经常想要。我查看了Resharper Bug跟踪器,发现了这个问题的增强请求。它计划在5.0版上重排。下面是它的描述: http://www.jetbrains.net/jira/browse/RSRP-64050 .

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

        2
  •  0
  •   Chris Doggett    16 年前

    我们的目前是test01、test02、test03等…就像海盗裤子里的方向盘。

    我更喜欢这种命名方式,并将其转换为: Behavior Driven Development: As Human As Possible

        3
  •  0
  •   Vadim    16 年前

    实际上,Resharper 4.5具有命名样式,如果不遵循所设置的命名约定,则会发出警告。几天前我写了一篇关于这个的博客。

    如果您感兴趣,请访问以下链接: http://vkreynin.wordpress.com/2009/04/09/resharper-45-complains-about-my-private-fields/ .