【发布时间】:2018-03-23 14:45:08
【问题描述】:
说明:
我想在 Eclipse (Oxygen 4.7.1a) 中使用 JUnit 5 创建一个 JUnit 测试。 此 JUnit 测试应位于名为 Test 的单独 src 文件夹中。但是,由于我是 JUnit 和 Java 9 的新手,我遇到了以下问题。
我不想为此使用 Gradle 或 Maven 等构建工具。
问题:
因为我有两个不同的 src 文件夹,一个用于项目 src,一个用于测试用例:
- 我需要两个 module-info.java 文件吗? (每个 src 文件夹一个)
- 我的 module-info.java 文件中需要哪些模块才能使 JUnit 5 工作?
【问题讨论】:
-
Maven(构建工具)使用
src/main/java/和src/test/java/,因此您可以在 maven 项目中尝试它——遵循新的“最佳实践”。确实是个问题stackoverflow.com/questions/41366582/… -
是的,我可以使用 maven,但我更习惯 Gradle。我想在没有 Gradle 的情况下尝试一下,因为我想知道没有这样的构建工具它是如何工作的。
-
guides.gradle.org/building-java-9-modules 不过我能理解; module-info.java 必须在根目录中。并且 junit 通常依赖包可见性来进行类访问。自己还是没有遇到带有junit测试的java 9项目
-
Where should I put unit tests when migrating a Java 8 project to Jigsaw 可能重复? Nicolai 提出的解决方案将使您继续前进。也不确定为什么专门为这个问题标记了 Junit5,但任何类型的单元测试的结构都应该相似。
-
也将等待@AlanBateman 对上下文进行一些说明...... 我希望及时得到工具、插件、测试运行者的支持......所以定期开发人员不需要关心这个。也许我已经从我的邮件中完全错过了这个线程。
标签: java eclipse junit java-9 junit5