【问题标题】:Where to keep test-supplementary classes?在哪里保留考试补充课程?
【发布时间】:2010-12-01 13:36:00
【问题描述】:

我正在尝试在 Maven Java 项目中创建此目录结构:

pom.xml
/src
  /main
    /java
      /com
        /XXX
          Foo.java
          Bar.java
  /test
    /java
      /com
        /XXX
          FooTest.java
          BarTest.java
    /spikes <---- I'm not sure about the right English word for them
      /com
        /XXX
          MockedHttpConnection.java

因此,在FooTestBarTest 两个测试中,我可以使用相同的MockedHttpConnection,这与它们完全解耦,同时与它们保持在同一个包中。您如何看待这种方法?我有一种重新发明轮子的感觉,但我在 Java 中找不到这种机制的任何模式。

【问题讨论】:

    标签: java unit-testing maven-2


    【解决方案1】:

    如果 MockedHttpConnection 是您自己的类,我建议您将其存储在 /test/java/com/testutil 下。

    如果是第三方类,只需将jar添加到您的classpath

    【讨论】:

      【解决方案2】:

      我建议将它放在您的测试包中,因为最终是测试代码。

      它与应用程序相同。您不只是将应用程序主类存储在 main 下。您存储它以及它需要执行的所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-04
        • 2023-04-03
        • 2017-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多