我正在GitHub上创建模块化构建(使用module-info.java),但是当将module-info.java添加到我想要模块化的模块时,无法执行测试... < / p>
我该如何实现?
我正在使用以下版本:
测试失败的典型错误如下:
java.lang.reflect.InaccessibleObjectException:无法创建 com.github.jactor.rises.commons.dto.UserDtoTest()可访问:模块 jactor.rises.commons无法“打开 com.github.jactor.rises.commons.dto”添加到未命名的模块@ 65e98b1c
答案 0 :(得分:6)
欢迎使用在模块化世界中进行测试!
您要编写哪种测试?
黑盒测试:创建仅测试项目(无“ src / main”目录),并声明“ src / test / java / module-info.java”模块描述符。< / p>
白盒测试:从第1天开始,您需要将测试类“融合” /合并/阴影到主类中,反之亦然。在这里,主要有两种方法可以实现此目的:
https://sormuras.github.io/blog/2018-09-11-testing-in-the-modular-world
在建蓝图https://github.com/sormuras/sandbox/tree/master/sors-modular-testing-blueprint
从https://github.com/sormuras/junit-platform-maven-plugin/tree/master/src/it
的“ modular-world-”开始的集成测试