【问题标题】:How to organize unit and integration tests? [closed]如何组织单元和集成测试? [关闭]
【发布时间】:2016-04-04 06:55:07
【问题描述】:

我有一个 Eclipse(不是 maven)项目,我在其中将代码组织在两个源文件夹中:src 和 test。 test 文件夹的层次结构与 src 平行,以便于查找类并保持井井有条。 现在,我在谈论我的单元测试。我也想将单元测试与我的集成测试分开,但我不确定这样做的最佳方法是什么。 也许我应该有另一个源文件夹只用于我的集成测试?或者它应该在测试源文件夹中的一个单独的包下? 我很高兴听到你是如何做到的,提前谢谢你。

【问题讨论】:

  • 这个问题可能会因为过于宽泛而被关闭。当您提出这个问题时,请记住屏幕右侧的警报 - “我们更喜欢可以回答的问题,而不仅仅是讨论。
  • 我不认为你的问题是低质量的。为了使这个问题和其他类似的问题更容易回答,请详细说明您过去如何选择执行此任务,如果可能,请谈谈您可以想象的其他方法。然后你可以问这些方法中哪一种是最好的、最合乎逻辑的,或者哪一种最接近惯例。现在你的问题肯定可以回答了。即使您没有列出完成任务的最喜欢或最正确的方法,也肯定有人会谈论它并讨论它以及您的方法。干杯!
  • 如果您不受所使用工具的限制,这是个人喜好问题,而不是客观事实。

标签: java eclipse unit-testing junit integration-testing


【解决方案1】:

个人意见(因为这里都是关于个人偏好的)是:针对不同测试级别的单独包

src/ //source folder
...
test/ // source folder
    test/ //packages
        integration/
        unit/
    tools/

我个人停止维护测试类的源包层次结构,因为我发现重构源代码的成本非常高。

我还使用 JUnit 类别以一种可见的方式清楚地分隔测试级别。

【讨论】:

    【解决方案2】:

    你的直觉很好:另一个源文件夹可能是最好的选择。通常人们将其命名为:ittest-integrationtest-itintegrationtest

    如果你使用 Maven 作为构建工具,这可以通过build-helper-maven-plugin 来实现。如果没有,只需在您的 IDE 中手动添加另一个源文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2010-09-16
      • 2012-12-25
      • 2011-05-15
      相关资源
      最近更新 更多