鲲鹏云服务器安装Junit

举报
姮柏芃 发表于 2020/03/31 19:34:42 2020/03/31
【摘要】 软件介绍JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。支持的操作系统经过华为云严格实测,CentOS 7.5在鲲鹏生态中可以运行JUnit。...

软件介绍


JUnit是一个开源的Java测试框架,用于编写和运行可重复的测试。它由Kent BeckErich Gamma建立,逐渐成为源于Kent BecksUnitxUnit家族中最为成功的一个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包复制到jdklib目录下,供程序运行时使用。

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)


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。