Junit是一个支持Java语言的单元测试框架,可以用于编写和运行单元测试。在开发中,单元测试是一种非常重要的技术手段,它可以用来检查代码是否能够按照预期的运行,同时也能够节省调试和测试的时间。
成都创新互联为客户提供专业的网站制作、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、移动网站建设等网站方面业务。
在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到编写并运行测试用例,一步步讲解了操作流程。希望本文对读者有所帮助,供参考和学习。
相关问题拓展阅读:
开始–>运行–>桥敬旁搭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
之一步:拍扰进入某个xxx.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证书库的信息别忘了在本站进行查找喔。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。
当前题目:Junit在Linux命令行中的运行方法 (junit linux命令行运行)
标题URL:http://www.shufengxianlan.com/qtweb/news2/149652.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联