导入org.junit无法解析

时间:2013-02-27 06:27:15

标签: java eclipse

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

开头
import org.junit.Before;

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

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

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

The import org.junit cannot be resolved.

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

14 个答案:

答案 0 :(得分:162)

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

  1. 命令行:对于命令行调用,您必须使用junit.jarjava -cp /path/to/junit.jar添加到应用程序的类路径中。看一下答案here

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

  3.   

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

    在您想要使用不同版本的jar的场景中,您应该点击添加外部内容,然后找到该库,而不是单击上面的添加库。在文件系统上。

答案 1 :(得分:11)

右键单击eclipse项目并导航:

  

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

它适用于我的。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

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

module myModule {
    requires junit;
}

答案 6 :(得分:1)

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

右键单击根文件夹。

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

Step By Step Instructions here

答案 7 :(得分:1)

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

要将库导入到项目中:

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

Add Junit Libraries

答案 8 :(得分:1)

将TestNG添加到Maven依赖项后,将范围从test更改为compile。希望这可以解决您的问题。

答案 9 :(得分:1)

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

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

答案 10 :(得分:0)

如果您想创建自己的测试类。在Eclipse中转到文件 - &gt; - &gt; J单元测试用例。然后,您可以在向导弹出窗口中选择所有路径和测试类设置。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

enter image description here

答案 13 :(得分:0)

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