无法解析 import org.junit

我需要为一个面试解决一个 Java 问题,他们已经给我发来了测试类。首先

import org.junit.Before;

并且在某些地方还有以下语法:

@RunWith(JUnit4.class)
...
@Before
...
@Test

我有一段时间没用 Java 了,所以这让我有点困惑。我下载了 eclipse,当我尝试编译这个测试文件时,在导入和“@”符号处出现了错误。导入错误抛出:

The import org.junit cannot be resolved.

而@RunWith 甚至无法识别,因为它试图将其解析为一个类型。

360104 次浏览

看起来 JUnit .jar文件不在路径中。

您需要将 JUnit库添加到项目的类路径中。根据您的开发设置,可以有多种选择来实现它。

  1. 命令行 : 在命令行调用的情况下,必须使用 java -cp /path/to/junit.jarjunit.jar添加到应用程序的类路径中。看看答案 给你

  2. 使用 Eclipse : Eclipse 发行版与这个库绑定在一起,这就是您如何在项目中使用它的方法。右键单击 Eclipse 项目并导航:

属性-> Java 构建路径-> 库-> 添加库-> JUnit-> JUnit 3/4

在希望使用不同版本的 jar 的场景中,不要单击上面的 添加库,而应单击 添加外部罐并在文件系统上找到库。

右键单击 Eclipse 项目并导航到

属性-> Java 构建路径-> 库-> 添加库-> JUnit-> JUnit 3/4

对我有用。

您可以很容易地搜索像 @Test这样的行,然后在这一行使用快速修复 add JUnit 4 library to the build path。我认为这比手动将 JUnit 添加到项目中要快。

如果您使用的是 maven,并且这段代码位于 main文件夹中,请尝试将其重新定位到 test文件夹。

以防您想创建自己的测试类。在 Eclipse 中转到 档案-> 新的-> 单元测试用例。然后,您可以在向导弹出窗口中选择所有路径和测试类设置。

如果您正在使用 eclipse 并在一个 maven 项目中工作,那么上面的步骤也可以工作。

右键单击根文件夹。

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4

按此处步骤说明

在开始代码行复制过去的“ Junit”或“ TestNG”元素将显示错误,直到您导入项目文件库。

将库导入到项目中:

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

Add Junit Libraries

如果您正在使用 Java9或更高版本,那么您可能需要在您的模块-info. Java 中使用 junit 依赖项

module myModule {
requires junit;
}

在 pom.xml 中更新到最新的 JUnit 版本。

将 TestNG 添加到 Maven 依赖项时,将范围从测试更改为编译。希望这能解决你的问题。.

如果使用 Maven,您可以上下文单击并运行“ Maven/Update Project...”

enter image description here

您需要在 pom.xml 文件中添加 Junit 依赖项,这意味着您需要使用最新版本进行更新。

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

我现在也有同样的问题。我的解决方案是: 将 JUnit 添加到 pom.xml,并从 eclipse 项目属性中删除 JUnit (Java Build Path/Library)。

如果您在 Eclipse 中使用 Maven,那么您需要遵循以下步骤。

将 Junit 依赖项添加到 pom.xml 文件中

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

注意: 请从以下链接获得最新消息 Https://mvnrepository.com/artifact/junit/junit

在您的测试类(Ex. AdditionTest.class)上,您需要在您的测试方法(Ex. testAdd ())上使用 @ 测试进行注释

注意: Test 注释告诉 JUnit,它所附加的 public void 方法可以作为测试用例运行。

公共类 AdditionTest {

@Test
public void testAdd()
{

//这里的测试代码..。

}

当您第一次注释为 “@测试”时,IDE 会询问您是否需要将 Junit jar 文件添加到 Class 路径。一旦您接受了它,它将把 Junitjar 文件添加到类路径中。

通过这种方式,您可以实现以下导入 导入 org.junit 测试; 导入静态 org.junit 问候