问题是我使用Mockito测试一个带有一些受保护方法的类。为了模仿它们,我需要将测试放在同一个包中。 我现在使用以下方案:
项目
--- SRC
------ some.package.for.class
--------- MyClass.java
---测试//源文件夹
------ some.package.for.class //所以测试包看起来一样
--------- Tests.java
它有效,但问题是我不会试着理解。据我所知,BuildPath是Eclipse IDE的一部分,它帮助Eclipse为我的项目查找文件和库。 那么怎样才能将测试保存在其他文件夹中,但是在同一个包中?
还有一个问题:是否可以将java文件保存在一个软件包中,但是在不同的项目中呢?
答案 0 :(得分:0)
最好将maven conventions用于源文件 (Gradle也遵守许多maven惯例。)
因此,我会使用:
答案 1 :(得分:0)
是否可以在同一个包中但在不同的文件夹中包含类文件?是。
是否可以在同一个包中但在不同的项目中包含类文件?是。
当类加载时,它们可以来自许多不同的地方,包括不同的JAR,但仍然在同一个包中。
关于Eclipse,您只需要确保在Java Build Path>中选择了所有源文件夹(包括测试)。资源。没有限制说明同一个包中的所有类文件必须位于同一个文件夹中。