Eclipse:在两个项目之间共享包以进行测试

时间:2015-10-23 13:17:20

标签: java eclipse buildpath

问题是我使用Mockito测试一个带有一些受保护方法的类。为了模仿它们,我需要将测试放在同一个包中。 我现在使用以下方案:

项目

--- SRC

------ some.package.for.class

--------- MyClass.java

---测试//源文件夹

------ some.package.for.class //所以测试包看起来一样

--------- Tests.java

它有效,但问题是我不会试着理解。据我所知,BuildPath是Eclipse IDE的一部分,它帮助Eclipse为我的项目查找文件和库。 那么怎样才能将测试保存在其他文件夹中,但是在同一个包中?

还有一个问题:是否可以将java文件保存在一个软件包中,但是在不同的项目中呢?

2 个答案:

答案 0 :(得分:0)

最好将maven conventions用于源文件 (Gradle也遵守许多maven惯例。)

因此,我会使用:

  • 的src /主/爪哇/一些/包/对/类/ MyClass.java
  • 的src /测试/ JAVA /一些/包/对/类/ MyClassTest.java

答案 1 :(得分:0)

是否可以在同一个包中但在不同的文件夹中包含类文件?是。

是否可以在同一个包中但在不同的项目中包含类文件?是。

当类加载时,它们可以来自许多不同的地方,包括不同的JAR,但仍然在同一个包中。

关于Eclipse,您只需要确保在Java Build Path>中选择了所有源文件夹(包括测试)。资源。没有限制说明同一个包中的所有类文件必须位于同一个文件夹中。