JUnit是什么

簡介

JUnit是一個(gè)開源的Java測試框架,用于編寫和運(yùn)行可重復(fù)的測試。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個(gè)并有它自己的JUnit擴(kuò)展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。

編譯和測試方式

1.選擇操作環(huán)境

本文選用華為鯤鵬云服務(wù)ECS KC1實(shí)例做測試

2.配置編譯環(huán)境

1)安裝JUnit依賴的JDK環(huán)境。

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)將這兩個(gè)jar包復(fù)制到j(luò)dk的lib目錄下,供程序運(yùn)行時(shí)使用。

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環(huán)境變量

vi /etc/profile

a.在倒數(shù)第三行插入如下內(nèi)容

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.使得環(huán)境變量生效。

source /etc/profile

3.測試已完成編譯的軟件

1)創(chuàng)建“Calculate.java”待測試程序。

cd /usr/local/src

vi Calculate.java

將下面內(nèi)容復(fù)制到“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)創(chuàng)建CalculateTest.java測試單元程序

cd /usr/local/src

vi CalculateTest.java

將下面內(nèi)容復(fù)制到“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單元測試執(zhí)行成功。

JUnit version 4.12

sum =: 3 + 8

.@Test calcuateResultTest(): 11 = 11

Time: 0.006

OK (1 test)