Junit在Linux命令行中的运行方法 (junit linux命令行运行)

Junit是一个支持Java语言的单元测试框架,可以用于编写和运行单元测试。在开发中,单元测试是一种非常重要的技术手段,它可以用来检查代码是否能够按照预期的运行,同时也能够节省调试和测试的时间。

在Linux命令行中,也可以通过Junit来进行单元测试。本文将介绍,以供读者参考和学习。

之一步:安装Junit

在Linux命令行中安装Junit非常简单。只需执行以下命令:

“`

sudo apt-get install junit

“`

这个命令将自动从软件仓库中下载和安装Junit。安装完成后,你可以通过以下命令来验证是否安装完成:

“`

junit -version

“`

如果输出了版本号等信息,说明Junit已经成功安装。

第二步:编写测试代码

在Linux命令行中,可以使用任何文本编辑器来编写Java代码。假设当前目录下有一个名为”Hello.java”的文件,该文件包含以下代码:

“`java

public class Hello {

public static int add(int a, int b) {

return a + b;

}

}

“`

这个代码定义了一个名为”Hello”的类,其中包含一个名为”add”的静态方法,可以将两个整数相加并返回结果。

接下来,我们可以编写一个测试用例来对该类进行单元测试。假设测试用例文件名为”HelloTest.java”,代码如下:

“`java

import org.junit.Test;

import static org.junit.Assert.*;

public class HelloTest {

@Test

public void testAdd() {

int result = Hello.add(1, 2);

assertEquals(3, result);

}

}

“`

这个测试用例使用了Junit的注解@Test来标识要进行测试的方法。其中,testAdd方法将调用”Hello”类的”add”方法,并使用assertEquals方法比较结果是否为3。

第三步:编译代码和测试用例

在Linux命令行中,可以使用javac命令来编译Java代码。以下示例将编译”Hello.java”和”HelloTest.java”:

“`

javac Hello.java HelloTest.java -cp junit-4.12.jar

“`

其中,”-cp”参数指定了所需的类路径,这里我们需要指定junit-4.12.jar文件的路径(通常在”/usr/share/java/”中)。编译完成后,会生成Hello.class和HelloTest.class文件。

第四步:运行测试用例

使用Java命令来运行测试用例。以下示例将运行”HelloTest”类中所有的测试方法:

“`

java -cp .:/usr/share/java/junit-4.12.jar org.junit.runner.JUnitCore HelloTest

“`

其中,”-cp”参数指定了类路径,这里需要包括当前目录(”.”)和junit-4.12.jar文件的路径。”org.junit.runner.JUnitCore”是Junit的一个运行器,用于执行测试用例。”HelloTest”是要运行的测试类名。

如果测试通过,将输出如下信息:

“`

JUnit version 4.12

.

Time: 0.003

OK (1 test)

“`

其中,”.”表示一个测试通过。如果测试不通过,将输出更详细的信息来指示错误的原因。如果你想从命令行中获得更多可读性的信息,可以使用JUnit的文本格式运行器。

“`

java -cp .:/usr/share/java/junit-4.12.jar org.junit.runner.JUnitCore -text HelloTest

“`

这个命令将输出更详细的信息,例如测试用例中使用的断言,以及测试用例的结果。

使用Junit进行单元测试是一个非常普遍的软件开发技术。在Linux命令行中,可以使用Junit来运行Java单元测试。本文介绍了,从安装Junit到编写并运行测试用例,一步步讲解了操作流程。希望本文对读者有所帮助,供参考和学习。

相关问题拓展阅读:

如何把安全证书导入到java中的cacerts证书库

开始–>运行–>桥敬旁搭cmd

keytool -import -file 下载证书路径 -keystore 存储证书路径和文件名

比如:keytool -import -file D:\12306.cer -keystore D:\12306.keystore

之后敏启慎输入口令,输入y即可。

把安全证书导入到java中的cacerts证书库步颤世岁骤:

1、先下载证书,然后使用命令导入

2、详细信息茄睁复制到文件。

3、点击下一步:

4、点击浏览选择路径保存

5、定义命名

6、保存成功

7、然后执行导入操作,Windows下返简执行开始 >> 运行 >> 输入cmd 进入dos命令行 >>

Linux直接执行命令即可(注意,事先需要配置好环境变量)

执行命令:

keytool -import -alias ${certificate_name} -keystore “%JRE_HOME%/lib/security/cacerts -file “${file_path}/${file_name}.cer” -trustcacerts

(注意keytool是JDK自带的一个工具集,如果没有配置好环境变量会提示keytool不能识别)

如我的是windows环境,JRE位于C:\Program Files\Java\jdk1.6.0_16\jre,证书文件放在d盘根目录,则我需要执行的命令是

keytool -import -alias kedou -keystore “C:/Program Files/Java/jdk1.6.0_16/jre/lib/security/cacerts” -file “d:/kedou.cer” -trustcacerts

这时候需要输入JRE的keystore的密码,默认密码是changeit

然后会提示你是否信任,回复Y即可

再回车,这时候你的证书已经被加入到证书库里面了!

图解如下:

已经完成了证书的导入。

其实很简单,方法如下:

每一步:进入某个开头的网站,把要导入的证书下载过来,

在该网页上右键 >> 属性 >> 点击”证书” >>

再点击上面的”详细信息”切换栏 >>

再点击右下角那个”复制到文件”的按钮

就会弹出一个证书导出的向导对话框,按提示一步庆闷一步完成就行了。

例如:保存为abc.cer,放在C盘下

第二步:如何把上面那步的(abc.cer)这个证书导入java中的cacerts证书库里?

方法如下

假设你的jdk安装腊春在C:\jdk1.5这个目录,

开始 >> 运行 >> 输入cmd 进入dos命令行 >>

再用cd进入到C:\jdk1.5\jre\lib\security这个目录下

敲入如下命令回车执行

keytool -import -alias cacerts -keystore cacerts -file d:\software\AKAZAM-Mail.cer

此时命令行会提示你输入cacerts证书库的密码,

你敲入changeit就行了,这是java中cacerts证书库的默认密码,

你自已也可以修改的。

导入后用-list查看(没有使用-alias指定别名,所以是mykey),其中md5会和证书的md5对应上。

mykey,, trustedCertEntry,

认证指纹 (MD5): 8D:A2:89:9A:E4:17:07:0B:BD:B0:0C:36:11:39:D0:3D

ok,大功告成!

以后更新时,轮差耐先删除原来的证书,然后导入新的证书

keytool -list -keystore cacerts

keytool -delete -alias akazam_email -keystore cacerts

keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts

自定义文件和密码路径,还没有验证:

Define the TrustStore using the JAVA_OPTS variable on the Stash Server:

You will have to do the following:

On Windows:

JAVA_OPTS = -Djavax.net.ssl.trustStore=”%JAVA_HOME%\jre\lib\security\cacerts” -Djavax.net.ssl.trustStorePassword=”changeit”

On Linux:

JAVA_OPTS = -Djavax.net.ssl.trustStore=”$JAVA_HOME/jre/lib/security/cacerts” -Djavax.net.ssl.trustStorePassword=”changeit”

(info) On my local instance trustStore password is changeit so I belive, if you didn´t changed it, your is changeit as well.

tomcat、junit运行时会从默认路径加载cacerts文件,如果main函数直接运行需要指定javax.net.ssl.trustStore文件路径,比如:

java -Djavax.net.ssl.trustStore=$JAVA_HOME/jre/lib/security/cacerts -jar XXX.jar &

注意JAVA_HOME设置中如果有空格,会java执行错误,可以把环境变量JAVA_HOME中C:\Program Files缩写为C:\Progra~1

之一步:拍扰进入某个.com开头的网站,把要导入的证书下载过来,

    在该网页上右键 >> 属性 >> 点击”证书”档伍 >>

    再点击上面的”详细信息”切换栏 >>

    再点击右下角那个”复制到文件”的按钮

    就会弹出一个证书导出的向导对话框,按提示一步一步完成就行了。

    例如:保存为abc.cer,放在C盘下

第二步:如何把上面那步的(abc.cer)这个证书导入java中的cacerts证书库里?

    方法如下

   行贺或 假设你的jdk安装在C:\jdk1.5这个目录,

    开始 >> 运行 >> 输入cmd 进入dos命令行 >>

    再用cd进入到C:\jdk1.5\jre\lib\security这个目录下

    敲入如下命令回车执行

    keytool -import -alias cacerts -keystore cacerts -file d:\software\AKAZAM-Mail.cer -trustcacerts

    此时命令行会提示你输入cacerts证书库的密码,

    你敲入changeit就行了,这是java中cacerts证书库的默认密码,

    你自已也可以修改的。

    ok,大功告成!

以后更新时,先删除原来的证书,然后导入新的证书

keytool -list -keystore cacerts

keytool -delete -alias akazam_email -keystore cacerts

keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts -trustcacerts

每一步:进入某个

开虚源头的网站,把要导入的证书下载过来,

    在该网页上右键 >> 属性 >> 点击”证书” >>

    再点击上面的”详细信息”切换栏 >>

    差掘态再点击右下角那个”复制到文件”的按钮

    就会弹出一个证书导出的向导对话框,按提示一步一步完成就行了。

    例如:保存为abc.cer,放在C盘下

第二步:如何把上面那步的(abc.cer)这个证书导入java中的cacerts证书库里?

    方法如下

    假设你的jdk安装在C:\jdk1.5这个目录,

    开始 >> 运行 >> 输入cmd 进入dos命令行 >>

    再用cd进入到C:\jdk1.5\jre\lib\security这个目录下

    敲散友入如下命令回车执行

    keytool -import -alias cacerts -keystore cacerts -file d:\software\AKAZAM-Mail.cer -trustcacerts

    此时命令行会提示你输入cacerts证书库的密码,

    你敲入changeit就行了,这是java中cacerts证书库的默认密码,

    你自已也可以修改的。

    ok,大功告成!

以后更新时,先删除原来的证书,然后导入新的证书

keytool -list -keystore cacerts

keytool -delete -alias akazam_email -keystore cacerts

keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts -trustcacerts

junit linux命令行运行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于junit linux命令行运行,Junit在Linux命令行中的运行方法,如何把安全证书导入到java中的cacerts证书库的信息别忘了在本站进行查找喔。


数据运维技术 » Junit在Linux命令行中的运行方法 (junit linux命令行运行)