鲲鹏云服务器安装Junit
软件介绍
JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
支持的操作系统
经过华为云严格实测,CentOS 7.5在鲲鹏生态中可以运行JUnit。
支持版本和获取方式
l 建议使用版本为“4.12”
编译和测试方式
1. 选择操作环境
本文选用华为鲲鹏云服务ECS KC1实例做测试,详细配置如下:
类别 | 子项 | 版本 |
云服务器配置 | ECS实例类型 | kc1.xlarge.2 |
ECS配置 | 4U16GB | |
EVS | 高IO(40GB)*2 | |
云OS | CentOS | 7.5 |
Kernel | 4.14.0-49 |
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)
- 点赞
- 收藏
- 关注作者
评论(0)