运行测试时出现 InaccessibleObjectException

我为一个项目创建了第一个测试,如下所示:


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测试将运行良好。


显然,我宁愿不在那里。那么防止此错误发生的最佳方法是什么?


一只萌萌小番薯
浏览 98回答 1
1回答

杨__羊羊

问题原来是因为firstTest()不公开。因此在运行测试时,JUnit 无法访问该方法。最后,我要做的就是解决这个问题firstTest():public void firstTest()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java