在 Java 9 中,有一些变化和改进,可能会影响到你的单元测试。本文将介绍一些迁移至 Java 9 时需要注意的事项,并提供一些示例代码。
- 模块化系统的变化:
Java 9 引入了模块化系统,这是一个重大的变化。在编写单元测试时,你需要考虑以下几点:
- 模块路径:Java 9 引入了模块路径(module path),取代了传统的类路径。在编译和运行单元测试时,你需要确保模块路径正确设置。例如,假设你的单元测试代码位于
src/test/java
目录下,你可以使用以下命令编译和运行:
javac -d out --module-path <path_to_junit_jar> -cp src/test/java src/test/java/YourUnitTest.java
java --module-path out --add-modules