导入org.junit无法解析

SKL*_*LAK 103 java eclipse

我需要为面试解决一个java问题,他们给我发了测试课.它始于

import org.junit.Before;
Run Code Online (Sandbox Code Playgroud)

并且在地方也有以下语法:

@RunWith(JUnit4.class)
...
@Before
...
@Test
Run Code Online (Sandbox Code Playgroud)

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

The import org.junit cannot be resolved.
Run Code Online (Sandbox Code Playgroud)

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

Nis*_*hth 174

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

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

  2. 使用eclipse:Eclipse发行版与这个库捆绑在一起,这就是你如何将它用于你的项目.右键单击eclipse项目并导航:

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

在您想要使用不同版本的jar的场景中,您应该单击Add External Jar并在文件系统上找到该库,而不是单击上面的Add Library.

  • @NishantShreshth 如何将其添加到“maven”项目中? (2认同)

小智 13

右键单击eclipse项目并导航:

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

它适用于我的.


Sea*_*ene 7

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

  • @VigneshrajSekarbabu 因为人们通常将 `junit` 的范围设置为 `test`,这意味着他们只能在 test 文件夹中工作。 (3认同)

小智 7

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

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency> 
Run Code Online (Sandbox Code Playgroud)


ani*_*ion 6

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

  • 在我的情况下,这不能解决它。JUnit 完全在路径中,但它一直显示错误。 (2认同)

sar*_*pho 6

如果您正在使用 eclipse 并在 maven 项目上工作,那么上述步骤也有效。

右键单击您的根文件夹。

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4
Run Code Online (Sandbox Code Playgroud)

此处的分步说明