文档首页 > > 移植指南> 安装Junit

安装Junit

分享
更新时间:2020/08/31 GMT+08:00

介绍

简要介绍

JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

编写语言:Java

一句话概述:开源的Java测试框架

建议的版本

建议使用版本为“4.12”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

配置安装环境

安装JUnit依赖的JDK环境。

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

安装

  1. 下载4.12版本“Junit jar”包和Junit所依赖的“hamcrest-core-1.3.jar”包。

    cd /usr/local/src

    wget https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.jar

    wget http://central.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar

  2. 将这两个jar包复制到JDK的“lib”目录下,供程序运行时使用。

    cp /usr/local/src/junit-4.12.jar /usr/lib/jvm/java-openjdk/lib

    cp /usr/local/src/hamcrest-core-1.3.jar /usr/lib/jvm/java-openjdk/lib

  3. 配置JDK环境变量。

    vi /etc/profile

    1. 在倒数第三行插入如下内容:
      export JAVA_HOME=/usr/lib/jvm/java-openjdk
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/junit-4.12.jar:$JAVA_HOME/lib/hamcrest-core-1.3.jar:$CLASSPATH
      export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
    2. 使得环境变量生效。

      source /etc/profile

运行和验证

  1. 创建“Calculate.java”待测试程序。

    cd /usr/local/src

    vi Calculate.java

    将下面内容复制到“Calculate.java”文件中。
    package com.trustie.junitest;
    public class Calculate {
        public int sum(int var_1, int var_2) {
            System.out.println("sum =: " + var_1 + " + " + var_2);
            return var_1 + var_2;
        }
        public static void main(String[] args) {
            System.out.println("Calculate Junit Test");  
        }
    }

  2. 创建“CalculateTest.java”测试单元程序

    cd /usr/local/src

    vi CalculateTest.java

    将下面内容复制到“CalculateTest.java”文件中。

    package com.trustie.test;
    import org.junit.Test;
    import static org.junit.Assert.assertEquals;
    import org.junit.Test;
    import com.trustie.junitest.Calculate;
    public class CalculateTest {
        Calculate calculation = new Calculate();
        int sum = calculation.sum(3, 8);
        int testSum = 11;
        @Test
        public void calcuateResultTest() {
            System.out.println("@Test calcuateResultTest(): " + sum + " = " + testSum);
            assertEquals(sum, testSum);
        }
    }

  3. 测试。

    cd /usr/local/src

    javac -d . Calculate.java

    javac -d . CalculateTest.java

    java org.junit.runner.JUnitCore com.trustie.test.CalculateTest

    回显类似如下,则表示Junit单元测试执行成功。

    JUnit version 4.12
    sum =: 3 + 8
    .@Test calcuateResultTest(): 11 = 11
    
    Time: 0.006
    
    OK (1 test)

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问