使用黑盒测试构建 Java 模块示例
版本 8.7
您可以在 IDE 中使用 IntelliJ 的 Gradle 导入 打开此示例。 |
这是一个 此示例的扩展,它添加了黑盒集成测试。
在这里,我们添加了一个额外的源集 integrationTest,其中包含一个 module-info.java
。
src
└── integrationTest
└── java
└── module-info.java
我们有效地声明了一个仅用于测试的第二个模块。该模块是 open
,这意味着它允许在运行时对它的类进行反射访问,正如 JUnit 的测试执行引擎所要求的那样。
open module org.gradle.sample.integtest.utilities {
requires org.gradle.sample.utilities;
requires org.junit.jupiter.api;
}
此示例在使用 Eclipse Buildship 导入到 Eclipse 时无法工作。这是由于 Eclipse 中的限制,不允许在一个项目中存在多个模块。如果您想在 Eclipse 中进行黑盒测试,您应该将集成测试移动到单独的子项目中。 |
有关更多信息,请参阅 Java 库插件中的 Java 模块支持、应用程序插件中的 Java 模块支持 和 测试 Java 模块。