如何在模块信息中打开测试包?在测试类中调用非测试类方法

问题描述

我有一个使用 Maven 的 Eclipse 项目。我也使用surefire插件进行测试。我写了一些测试类并尝试运行 mvn test,但是我得到了这个异常:

java.lang.reflect.InaccessibleObjectException: Unable to make static void 
dataaccesslayer.desktopapp.DesktopAppCRUDTest.setupTestingDatabase() accessible: 
module registry.dataaccesslayer does not "opens dataaccesslayer.desktopapp" to unname
d module

我看到我在测试类中调用了一些静态方法(src/main/java 中的类),这导致了这个问题。

所以我想我可以在module-info.java中写:opens dataaccesslayer.desktopapp,但是我不能写,因为module-info在src/main/java而不是src/test/java中。

那么有没有办法在module-info.java中打开测试包?如果没有,当我调用非测试类的静态方法时,我该怎么做才能使测试工作?在测试类中调用非测试类的静态方法是一种不好的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)