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