在哪里保留测试补充课程?

时间:2010-12-01 13:36:00

标签: java unit-testing maven-2

我正在尝试在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中找不到这种机制的任何模式。

2 个答案:

答案 0 :(得分:4)

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

如果是第三方课程,只需将jar添加到classpath

答案 1 :(得分:0)

我建议您在测试包中使用它,因为最终会测试代码。

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