无法解析JUnit导入

时间:2018-07-17 12:53:39

标签: java eclipse junit

我目前正在尝试为我的Java项目(Eclipse)创建JUnit测试。但是,每当我向项目中添加新的JUnit测试用例时,就会不断出现奇怪的错误: https://ibb.co/ekon9J 当我尝试使用Eclipse的快速修复功能时,尽管它已经存在,但它再次将JUnit 5添加到了构建路径。一切似乎都已正确设置,但仍然无法正常工作。我尝试按照类似线程中的建议清理/关闭项目。不幸的是,没有任何帮助。有人对这里发生的事情有想法吗?

[EDIT]:这是Java Build Path库选项卡的打印屏幕:https://ibb.co/dUgiGy

3 个答案:

答案 0 :(得分:0)

在编译时类路径中没有提到的包/类。基本上,Java不知道您说要导入的内容。它在类路径中找不到它们。

从以下位置下载最新的jar, https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api/5.0.0-M1 将其放在webapp项目的 / WEB-INF / lib 文件夹中,该错误应消失。

答案 1 :(得分:0)

因为它是一个模块化项目,所以 JUnit 5必须位于模块路径上,并且以下行必须位于 module-info.java 中:

requires org.junit.jupiter.api;

如果您不想在module-info.java中使用JUnit,则必须按照this short video所示分离测试代码。

答案 2 :(得分:0)

最后,得到答案。就我而言,解决方案是将Build路径中的JRE更改为Java SE 1.8。现在一切正常。