您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
03_Junit_使用步骤
发布时间:2022-06-26 22:49:44编辑:雪饮阅读()
Java环境
Java环境这里使用jdk1.8_0_171
环境安装这里不多做赘述,和javase当时是差不多的
开发工具ide
下载地址:
链接:https://pan.baidu.com/s/1R4isP6E_WYVgreR5odhLFA
提取码:qcs9
下载后安装“历史版本”里面的“ideaIU-2020.3.3.exe”
然后按照“历史版本”这个文件夹所在目录同目录的“使用方法.txt”第一个的操作,
这个“使用方法.txt”中有两个段落,分别是两种破解方法,这里以第一个破解方法为例。
这第一个破解方法里涉及到一个“BetterIntelliJ”插件,其下载地址如:
链接:https://pan.baidu.com/s/1X_yFJ0CLNtJiMJZJ7ri1Pg
提取码:4wi7
虽然这个“使用方法”中写的是最后要选择那个zip后缀的文件,但是我是直接把“BetterIntelliJ”插件解压后选择里面的jar后缀的文件,然后其它都和“使用方法”一样操作也是成功了。
虽然出现了intellij idea欢迎界面底部中间位置有个不是特别明显的红色错误提示,你要点开后才能看到错误详情,我直接没有理它,直接重启intellij idea就能用了。
建立java项目
建立java项目直接File=》New=》Project...然后一路默认操作(或根据提示自定义项目名)即可。
建立包package
在新建的项目中的src文件夹上右键New=》Package根据提示完成新建即可.
新建java(新建class)及示例代码与块注释的快捷键
在新建的包中右键New=》java Class根据提示完成新的类的建立,然后示例代码及块注释的快捷键如:
package day1;
public class Calculator {
public void add(int a,int b){
//区块儿注释:鼠标光标选择代码后ctrl+shift+/
/*System.out.print(a+b);*/
}
}
public class Calculator {
public void add(int a,int b){
//区块儿注释:鼠标光标选择代码后ctrl+shift+/
/*System.out.print(a+b);*/
}
}
单元测试与断言
(1)包结构
首先这里我们要新增一个测试用例类用来对应测试上面新建的这个类calculator,一般测试类规范就是以实际类名加上Test作为测试类的类名,然后这里还重新调整了包结构,这里包结构有个对于intellij idea行为代码结构的影响的地方,就是当你一个a包下面新建一个b包,则会显示为a.b包,如果a包下面再次新建一个b1包,才会显示成a包下面有两个包的结构。
(2)Junit4
这里使用的Junit用的是Junit4,当你在测试类中写测试方法时候一般的规范是原方法名后面加上Test,除了规范外,还有一个是要在方法定义所在上的上一行使用“@Test”注解
此时由于我们这里第一次时候,则Test注解显示红色的报错状态,悬于其上,可以看到有操作项目Add’Junit4’to classpath,则按此操作即可,稍等片刻maven就可以将Junit4的依赖通过网络搞下来了。
(3)断言
断言这个和php的那个单元测试是类似的,只是java支持相同的方面名且相同的参数个数,但不同的参数类型这种方式的方法重载(这点php就有点low了,另外一个java比php好的就是内部类,目前就是这两个我印象深刻)
那么这里断言Assert.assertEquals方法无论参数类型是什么,第一个参数都是你断言的值,第二个参数才是实际值。
测试代码:
(4)运行测试方法
import day1.junit.Calculator;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
@Test
public void addTest(){
Assert.assertEquals(3,new Calculator().add(1,2));
}
}
被测试代码修改下:
public class Calculator {
public Object add(int a, int b){
//区块儿注释:鼠标光标选择代码后ctrl+shift+/
/*System.out.print(a+b);*/
return a+b;
}
}
要运行指定的测试方法,只需要在对应的方法前面根据intellij idea的提示执行run test即可
断言成功就是绿色对号显示了。
断言失败则是红色态,且有失败详情
关键字词:junit,java