问题描述
我有一个使用 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 (将#修改为@)