如何下载和安装 JUnit in Eclipse

⚡ 智能摘要

JUnit 安装在 Eclipse 分为六个有序部分:验证 JDK、下载 jar 包、设置环境变量、将 jar 包添加到构建路径、确认库文件,以及运行第一次通过的测试。

  • 🔘 先决条件: 安装或验证 Java 首先是开发套件,因为 JUnit 仅测试 Java 码。
  • ☑️ 下载地址: 需要两个罐子 JUnit 4 — junit.jar 和 hamcrest-core.jar。
  • 环境: JUNIT_HOME 和 CLASSPATH 对命令行运行很重要,但对其他情况则不然。 Eclipse 本身。
  • 🧪 构建路径: 添加外部 JAR 文件会将下载的 JAR 文件附加到单个 JAR 文件中。 Eclipse 项目。
  • 🛠️ 验证: “库”选项卡列出了所有罐子。 Eclipse 实际上已经解决了该项目的问题。
  • 版本: JUnit 4.13.2 结束 JUnit 4 行;木星文物取代它用于新作品。

如何下载和安装 JUnit in Eclipse

安装 JUnit 这是一个包含六个步骤的过程,以下将详细解释——从…… Java 在您的机器上使用开发工具包进行首次测试,该测试将 Eclipse 酒吧呈绿色。

第 1 部分)安装 Java

JUnit 是一个意念波· 测试 用于测试的框架 Java 基于应用程序。因此,在安装之前。 JUnit您需要配置或验证 Java 您的机器上已安装了开发工具包(JDK)。

单击此 教程 下载并安装 Java任何当前受支持的 JDK 版本均适用于以下步骤;本页上的屏幕截图是在 JDK 1.7 和 JDK 1.8 上捕获的。

第 2 部分)下载 JUnit

步骤1) 访问 junit.org/junit4 然后点击“下载并安装”。该链接位于“欢迎”栏中。 JUnit 首页,如下箭头所示。

JUnit 首页欢迎栏中突出显示了“下载和安装”链接

步骤2) 点击 junit.jar。下载和安装链接会打开 GitHub 上的 junit4 wiki 页面,“普通 JAR”部分列出了您需要的两个 jar 文件。

junit4 GitHub wiki 下载和安装页面,其中 junit.jar 在“普通 JAR”下高亮显示。

步骤3) 在中央存储库中,您可以看到所有版本 JUnit 可以下载。通常情况下,您需要选择最新版本。点击 jar 链接即可下载。 JUnit 版本 4.12,如下所示。

Maven Central 搜索结果中,第 4.12 行的 junit 工件的 jar 链接已高亮显示。

步骤4) 访问 junit4 下载和安装 wiki 页面 再次点击列表中的第二个条目 hamcrest-core.jar。

junit4 wiki 中普通的 JAR 文件部分,hamcrest-core.jar 文件已圈出。

步骤5) 下载 jar 文件。hamcrest-core 条目会在存储库中打开,jar 链接会开始下载。

Maven Central 搜索结果显示 org.hamcrest hamcrest-core 版本 1.3,其中 jar 下载链接已高亮显示。

对于 JUnit 安装时,您需要 JUnit jar 文件,您可以下载所需版本的 JUnit 来自 jar 文件 JUnit 官方网站 junit.org.

以下是 jar 列表:

  • junit.jar
  • hamcrest-核心.jar

版本说明: 截图显示 JUnit 4.12. JUnit 4号线目前处于维护模式。 4.13.2 由于这是最终版本,因此今天的 wiki 指向 junit.jar 的版本为 4.13.2,hamcrest-core.jar 的版本为 1.3。新项目使用 Jupiter 工件。 org.junit.jupiter:junit-jupiter 相反,这种方法不需要 Hamcrest jar 文件。只有文件名会改变;以下步骤不变。请参阅 JUnit 测试框架 教程。

第三部分 JUnit 环境设置

步骤1) 你需要设置 JUNIT_HOME 环境变量指向你放置文件的基本位置 JUnit 罐子。

例如,如果你创建了一个 JUnit 在 C 盘的文件夹中放置 jar 文件,然后打开控制面板 -> 高级 -> 环境变量,点击“设置环境变量”。 全新发布 系统变量下方的按钮。

Windows 环境变量对话框列出了 JAVA_HOME、JUNIT_HOME 和 MAVEN_HOME,其中“新建”按钮已高亮显示。

当您点击“环境变量”中的“新建”按钮时,它会打开另一个窗口。

步骤2) 将打开“新系统变量”窗口:

  1. 提供变量名“JUNIT_HOME”。
  2. 提供 JUnit 值作为 JUnit 你复制文件的路径 JUnit jar 文件。
  3. 点击OK。

下面的截图中,该值是文件夹 C:\Junit4,本教程将 jar 文件保存到了该文件夹中。

新建系统变量对话框,变量名输入 JUNIT_HOME,值为 C:\Junit4。

单击“确定”后,它将创建一个具有给定名称和值的新系统变量,您可以在步骤 1 中显示的“环境变量”窗口中进行验证。

步骤3) 创建 JUNIT_HOME 后,创建一个名为 CLASSPATH 的变量。再次转到“环境变量”,然后单击“新建”按钮,这将打开相同的“新建系统变量”窗口。

“环境变量”对话框重新打开,以添加第二个用于 CLASSPATH 的系统变量。

步骤4) 在此步骤中,将 CLASSPATH 指向放置在以下位置的 jar 文件: JUnit 文件夹如下:

  1. 变量名称:CLASSPATH
  2. 变量值:%CLASSPATH%;%JUNIT_HOME%\junit-4.10.jar;.;
  3. 点击确定按钮。

请替换为您下载的确切文件名:第 4 部分中的构建路径显示此机器使用 junit-4.10.jar。

新建系统变量对话框,变量名为 CLASSPATH,变量值为 %JUNIT_HOME%。

步骤5) 点击“确定”按钮后,您可以在“系统变量”下看到一个名为“CLASSPATH”的新环境变量。请参见下图。

“环境变量”对话框显示了在系统变量列表中选择的新 CLASSPATH 条目

注意: 这两个变量只有在从命令行编译和运行测试时才重要。 Eclipse 忽略系统 CLASSPATH,并从项目构建路径解析 jar 文件,该路径在第 4 部分中进行了配置。 Maven的 和 Gradle 项目不需要这些,因为构建工具会为你组装测试类路径。

第四部分)安装 JUnit Jar 文件 Eclipse

步骤1) 右键单击项目:

  1. 点击“构建路径”,然后
  2. 点击“配置构建路径”。

“构建路径”子菜单是项目中所有类路径更改的起点。

Eclipse 项目上下文菜单,其中“构建路径”子菜单已打开,并且“配置构建路径”已高亮显示

步骤2) 在此步骤中,

  1. 去 Java 如下图所示,打开“构建路径”窗口。
  2. 现在点击“添加外部 JAR 文件”按钮,添加您下载的文件。 JUnit将 .jar 文件转换为 Eclipse.

添加后 JUnit 如果要打开 jar 文件,请点击“确定”按钮关闭窗口。 Java 构建路径窗口。

Java 在项目属性对话框中,选中“构建路径库”选项卡,并高亮显示“添加外部 JAR”按钮。

捷径: 这个 添加图书馆… 同一面板中的按钮连接 JUnit 捆绑的库 Eclipse因此,一个项目可以达到 JUnit 4或 JUnit 5. 无需手动下载。当您需要特定版本或离线工作时,手动下载仍然很重要。接下来,编写测试。 JUnit 注释.

第五部分)验证 JUnit 构建路径中的 Jar 文件

为了验证 JUnit jar 文件 Eclipse您需要按照以下步骤操作:

  1. 右键单击项目 -> 构建路径
  2. 点击“配置构建路径”。

这是第四部分中使用的相同菜单,这次是通过编辑器访问的。

Eclipse 在编辑器上方打开上下文菜单,其中“构建路径”和“配置构建路径”分别标记为步骤一和步骤二。

步骤2) 此 Java 构建路径窗口将如下图所示。

在该窗口中,转到“库”选项卡以查看所有 jar 文件。在 jar 文件树视图中,您需要查找以“.”开头的 jar 文件名。 JUnit.

一旦你扩展 JUnit 图书馆里,你可以看到 Java 库如下所示:

库选项卡树已展开,显示位于 C:\Junit4 的 junit-4.10.jar 条目。

现在您可以使用了 JUnit - Eclipse如果这棵树没有显示任何信息 JUnit 入口处,罐子从未被固定住,而且每个 org.junit 测试类中的导入语句将无法解析。

第五部分)验证 JUnit 设置

您可以创建一个简单的 JUnit 测试以验证 JUnit 设置步骤。请参见下面的测试类。

步骤1) 创建一个 Java 类名为 TestJunit.java,并提供一个简单的断言语句。

Eclipse 编辑器显示了带有 testSetup 方法和 assertEquals 调用的 TestJunit 类。

package guru99.junit;
   
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class TestJunit {
   @Test
   public void testSetup() {
      String str= "I am done with Junit setup";
      assertEquals("I am done with Junit setup",str);
   }
}

步骤2) 创建一个测试运行器类来执行上述测试。

Eclipse 编辑器显示了 TestRunner 类,其中包含一个调用 main 方法的类 JUnit核心.runClasses

package guru99.junit;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println("Result=="+result.wasSuccessful());
   }
} 

步骤3) 要执行测试,请按照以下步骤操作:

  1. 右键单击TestJunit.java,然后单击“运行方式”,如下所示
  2. 点击“运行方式”后会打开另一个窗口;点击“1”。 JUnit 测试”如下图所示:

Eclipse 在 TestJunit.java 上打开了“运行方式”子菜单,选项为 1 JUnit 测试条目突出显示

步骤4) 这是您的测试输出或结果。如果测试执行成功,其前面会出现一个绿色对勾。

JUnit 查看报告显示测试设置运行 1/1 次,无错误、无故障,进度条为绿色。

该观点报告 运行次数:1/1,错误次数:0,失败次数:0 跑步者已标记 JUnit 4. 确认 jar 包、构建路径和测试类是否正确配置。此处出现红色条通常表示构建路径中缺少 jar 包。请参阅 JUnit 断言 参考资料及操作方法 创建 JUnit 测试套件.

常见问题

JUnit 4.13.2 是最终版 JUnit 4 版本已发布,目前处于维护模式。新项目应安装 Jupiter 的相关组件。 JUnit 5或 JUnit 6,它们运行在 JUnit 平台,无需火腿罐。

仅适用于 JUnit 4. 它的 assertThat 匹配器位于 hamcrest 中,因此单独使用 junit.jar 会抛出 NoClassDefFoundError 错误。Jupiter 完全移除了该依赖项,因此 JUnit 5或 JUnit 6 安装程序从不请求 hamcrest-core.jar。

是的。 Eclipse 捆绑 JUnit 库,所以添加库…在 Java 构建路径附加 JUnit 4或 JUnit 一步到位,共5种。 Eclipse 它还提供在您首次创建测试用例时自动添加库的功能。

声明依赖项并让构建工具获取它。Maven 在测试范围内使用 junit:junit。 JUnit 4,或者 org.junit.jupiter:junit-jupiter 表示 Jupiter。 Gradle 使用相同坐标的 testImplementation。无需手动导入 jar 包或设置环境变量。

该 jar 文件不在该项目的构建路径中。正在设置 CLASSPATH。 Windows 但这并不能解决问题,因为 Eclipse 仅解析构建路径中的类型。重新打开“配置构建路径”并确认。 JUnit 条目显示在“图书馆”下。

它们对诊断最有帮助。粘贴构建路径错误或堆栈信息。 trac使用助手通常会发现缺少 jar 文件、版本冲突或软件包错误。在应用建议版本之前,请务必先对照官方发行说明进行确认。

是的。库解析完成后,它会根据被测类生成测试方法、断言和设置代码。 Rev仔细查看每一条建议,因为它可能会混淆。 JUnit 4 和 Jupiter 导入在同一个文件中,悄悄地破坏了编译。

不。这些变量用于命令行 javac 和 java 运行。 Eclipse 使用项目构建路径,以及 Maven 或 Gradle 他们会构建自己的测试类路径,因此很多开发者根本不会设置这两个变量。

总结一下这篇文章: