我正在尝试在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
因此,在两个测试FooTest
和BarTest
中,我可以使用相同的MockedHttpConnection
,它们与它们完全分离,同时与它们保持在同一个包中。您如何看待这种方法?我有一种感觉,我正在重新发明轮子,但我在Java中找不到这种机制的任何模式。
答案 0 :(得分:4)
如果MockedHttpConnection是您自己的课程,我建议您将其存储在/test/java/com/testutil
下。
如果是第三方课程,只需将jar添加到classpath
。
答案 1 :(得分:0)
我建议您在测试包中使用它,因为最终会测试代码。
它与应用程序相同。您不只是将您的应用程序主类存储在main下。您存储它以及需要执行的所有内容。