华为云计算 云知识 JUnit是什么
JUnit是什么

简介

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

编译和测试方式

1.选择操作环境

本文选用华为鲲鹏 云服务 ECS KC1实例做测试

2.配置编译环境

1)安装JUnit依赖的JDK环境。

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

2)下载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

3)将这两个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

4)配置JDK环境变量

vi /etc/profile

a.在倒数第三行插入如下内容

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

b.使得环境变量生效。

source /etc/profile

3.测试已完成编译的软件

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)
上一篇:快视频应用场景介绍 下一篇:学会这 5 个神仙函数,数据处理效率翻 3 倍!