簡介
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)