127

我需要解决一个java问题进行面试,他们已经给我发了测试课。它开始于

import org.junit.Before;

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

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

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

The import org.junit cannot be resolved.

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

4

15 回答 15

206

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

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

  2. 使用 eclipse:Eclipse 发行版与这个库捆绑在一起,这就是您可以将它用于您的项目的方式。右键单击eclipse项目并导航:

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

在您想要使用不同版本的 jar 的情况下,而不是单击上面的添加库,您应该单击添加外部 Jar并在文件系统上找到库。

于 2013-02-27T06:29:25.057 回答
15

右键单击 eclipse 项目并导航:

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

它适用于我的。

于 2013-08-30T17:02:42.600 回答
7

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

于 2017-12-13T11:01:23.313 回答
6

您可以轻松搜索“@Test”之类的行,然后在此行使用快速修复“将 junit 4 库添加到构建路径”。我认为这比手动将junit添加到项目中要快。

于 2016-04-21T08:27:37.120 回答
6

如果您正在使用 eclipse 并处理 maven 项目,那么上述步骤也可以工作。

右键单击您的根文件夹。

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

分步说明在这里

于 2018-05-24T11:25:50.683 回答
4

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

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency> 
于 2020-01-18T04:45:29.700 回答
2

似乎 Junit jar 文件不在路径中,还要确保您使用的是 jdk1.5 或更高版本。

于 2013-02-27T06:29:04.903 回答
2

如果您使用的是 Java 9 或更高版本,您可能需要在 module-info.java 中使用 junit 依赖项

module myModule {
    requires junit;
}
于 2018-08-06T22:52:42.127 回答
2

如果使用 Maven,您可以上下文单击并运行“Maven/更新项目...”

在此处输入图像描述

于 2019-07-25T20:54:19.930 回答
1

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

要将库导入到项目中:

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

添加 Junit 库

于 2018-07-15T08:06:02.590 回答
1

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

于 2019-06-22T07:34:00.423 回答
0

如果您想创建自己的测试类。在 Eclipse 中,转到File -> New -> J Unit Test Case。然后,您可以在向导弹出窗口中选择所有路径和测试类设置。

于 2018-02-07T06:49:11.983 回答
0

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

于 2021-04-30T09:17:33.533 回答
0

如果您在 Eclipse 中使用 Maven,那么您需要按照以下步骤操作。

1)。在 pom.xml 文件中添加 Junit 依赖项

<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

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

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

公共类 AdditionTest {

@Test
public void testAdd()
{

// 这里测试代码...

}

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

有了这个,你可以实现以下导入 import org.junit.Test; 导入静态 org.junit.Assert.*; 问候

于 2022-02-13T02:31:55.450 回答
-3

在 pom.xml 中更新到最新的 JUnit 版本。这个对我有用。

于 2018-09-18T07:39:02.857 回答