我为一个项目创建了第一个测试,如下所示:package my.module.sub;import org.junit.jupiter.api.Test;public class FirstTest { @Test void firstTest() { System.out.println("Tests are now running"); }}但是当我运行测试时,出现以下错误:java.lang.reflect.InaccessibleObjectException: Unable to make void my.module.sub.FirstTest.firstTest() accessible: module my.module does not "opens my.module.sub" to unnamed module @7dc0f706似乎如果我添加opens my.module.sub到文件中,module-info.java测试将运行良好。显然,我宁愿不在那里。那么防止此错误发生的最佳方法是什么?
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
问题原来是因为firstTest()
不公开。因此在运行测试时,JUnit 无法访问该方法。
最后,我要做的就是解决这个问题firstTest()
:
public void firstTest()
添加回答
举报
0/150
提交
取消