相关疑难解决方法(0)

在将Java 8项目迁移到Jigsaw时,我应该在哪里放置单元测试

我目前正在测试使用jdk-9 + 149将Java 8应用程序迁移到Java 9/Jigsaw.

该项目已在标准的Maven目录结构进行布局,即具有src/main/java,src/test/java等等.

当我添加module-info.javasrc/main/java,Maven的编译器插件无法抛出一个NullPointerException.这是因为它希望找到test目录的模块信息.所以,据我所知,选项是:

  • 将测试类保存在单独的模块中,这意味着它们只能访问主模块的导出包.
  • 将测试类与源一起移动到主模块中,这意味着主模块需要测试依赖性.

显然,这些选项似乎都不合适,所以我假设有一种在Maven项目中测试Jigsaw模块的推荐方法.不幸的是,我既没有找到建议也没有例子.

编辑:在发布问题时添加一些我不相关的信息(对不起)

migration unit-testing maven java-platform-module-system java-9

16
推荐指数
2
解决办法
1522
查看次数

在没有Maven或Gradle的情况下将JUnit 5与Java 9一起使用

说明:

我想在Eclipse中使用JUnit 5创建一个JUnit测试(Oxygen 4.7.1a).此JUnit测试应位于名为Test的单独src文件夹中.但是,由于我是JUnit和Java 9的新手,因此遇到了以下问题.

不想使用像Gradle或Maven这样的构建工具.

问题:

因为我有两个不同的src文件夹,一个用于项目src,另一个用于测试用例:

  • 我需要两个module-info.java文件吗?(每个src文件夹一个)
  • 我的module-info.java文件中需要哪些模块才能使JUnit 5工作?

java eclipse junit java-9 junit5

10
推荐指数
1
解决办法
1682
查看次数