Java Eclipse:在两个项目之间共享测试包

Java Eclipse:在两个项目之间共享测试包,java,eclipse,buildpath,Java,Eclipse,Buildpath,问题是,我使用Mockito测试具有一些受保护方法的类。为了模拟它们,我需要将测试放在同一个包中。 我现在正在使用以下方案: 计划 ---src ------一些.package.for.class ---------MyClass.java ---测试//源文件夹 ------some.package.for.class//所以测试包看起来是一样的 ---------Tests.java 这是可行的,但问题是我不太明白怎么做。据我所知,BuildPath是EclipseIDE的一部分,它帮助E

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

计划

---src

------一些.package.for.class

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

---测试//源文件夹

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

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

这是可行的,但问题是我不太明白怎么做。据我所知,BuildPath是EclipseIDE的一部分,它帮助Eclipse为我的项目查找文件和库。 那么,如何才能将测试保存在其他文件夹中,但保存在同一个包中

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

最好使用源文件 (也遵守许多maven惯例)

因此,我会使用:

  • src/main/java/some/package/for/class/MyClass.java
  • src/test/java/some/package/for/class/MyClassTest.java
最好对源文件使用 (也遵守许多maven惯例)

因此,我会使用:

  • src/main/java/some/package/for/class/MyClass.java
  • src/test/java/some/package/for/class/MyClassTest.java

是否可以将类文件放在同一个包中,但放在不同的文件夹中?对


是否可以在同一个包中但在不同的项目中拥有类文件?对

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


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

是否可以将类文件置于同一软件包中的不同文件夹中?对


是否可以在同一个包中但在不同的项目中拥有类文件?对

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


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

谢谢!如果我没有弄错的话:构建路径是eclipse IDE的一部分,因此如果我尝试使用javac从命令行编译.java文件,它将无法使用Build.properites,并且只能找到那些类,它们遵循以下规则:文件夹结构应与包结构相同。@A.Provakov:您是正确的,javac不能使用build.properties的内容,但是您可以使用
-classpath
选项指定其他位置来搜索类文件。因此,要从命令行编译测试,请使用
-classpath
选项指向项目的/bin目录。@Soana:谢谢您的解释。你难道不知道有哪本书会涉及JVM机制、类装入器、执行线程等主题吗?我正在实习的过程中学习java,所以在这样的时刻我真的感觉到对java语言缺乏基本的知识。谢谢!如果我没有弄错的话:构建路径是eclipse IDE的一部分,因此如果我尝试使用javac从命令行编译.java文件,它将无法使用Build.properites,并且只能找到那些类,它们遵循以下规则:文件夹结构应与包结构相同。@A.Provakov:您是正确的,javac不能使用build.properties的内容,但是您可以使用
-classpath
选项指定其他位置来搜索类文件。因此,要从命令行编译测试,请使用
-classpath
选项指向项目的/bin目录。@Soana:谢谢您的解释。你难道不知道有哪本书会涉及JVM机制、类装入器、执行线程等主题吗?我在实习的过程中学习java,所以在这样的时刻我真的感觉到对java语言缺乏基础知识。