vue项目接口域名动态的获取方法
414
2022-07-28
目录单元测试Junit单元测试框架单元测试快速入门
单元测试
单元测试就是针对最小的功能单元编写测试代码,java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性
目前测试方法是怎么进行的,存在什么问题?
1、只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响
2、无法得到测试的结果报告,需要程序员自己去观察测试是否成功
3、无法实现自动化测试
Junit单元测试框架
1、Junit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用Junit编写单元测试
2、此外,几乎所有的IDE工具都集成了Junit,这样我们就可以直接在IDE中编写并运行Junit测试,Junit目前最新版本是5
Junit优点
1、Junit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法
2、Junit可以生成全部方法的测试报告
3、Junit可以生成测试报告,如果测试良好则是绿色,如果测试失败则是红色
4、单元测试中的某个方法测试失败了,不会影响其他测试方法的测试
Junit单元测试是做什么的?
测试类中的方法的正确性的
单元测试快速入门
需求:使用单元测试进行业务方法预期结果、正确性测试的快速入门
分析:
1、将Junit的jar包导入到项目中
IDEA通常整合好了Junit框架,一般不需要导入
如果IDEA没有整合好,需要自己手工导入两个Junit的jar包到模块
2、编写测试方法:该测试方法必须是公共的无参数无返回值的非静态方法
3、在测试方法上使用@Test注解:标注该方法是一个测试方法
4、在测试方法中完成被测试方法的预期正确性测试
5、选中测试方法,选择Junit运行,如果测试良好则是绿色,如果测试失败,则是红色
业务类
//业务方法
public class 单元测试_Junit框架 {
public String loginName(String loginName,String passWord){
if("YAn".equals(loginName)&&"123456".equals(passWord)){
return "登录成功";
}else{
return "登录失败,密码或者用户名错误";
}
}
public void selectName(){
//这里我们故意写一个bug,方便测试
System.out.println(10/0);
System.out.println("查询成功!");
}
}
测试方法
import org.junit.Assert;
import org.junit.Test;
//测试方法
public class 单元测试_Junit框架text {
/*
测试方法注意点:
1、必须是公开的、无参、无返回值的方法
2、测试方法必须使用@Test注解标记
*/
@Test
public void test(){
单元测试_Junit框架 t=new 单元测试_Junit框架();
String ts=t.loginName("YAn","123456");
//进行预期结果的正确性测试:断言
Assert.assertEquals("您的业务功能可能出现了问题","登录成功",ts);
}
@Test
public void selectName(){
单元测试_Junit框架 ts=new 单元测试_Junit框架();
ts.selectName();
}
}
两个测试方法运行后结果:
如果您的项目被人动了,和你的预期结果不一样,则是这样的:
单元测试常用注解(博主这里用的是版本4):
业务类修改一点点,让测试方法都没有bug
//业务方法
public class 单元测试_Junit框架 {
public String loginName(String loginName,String passWord){
if("YAn".equals(loginName)&&"123456".equals(passWord)){
DKGyZLaHreturn "登录成功";
}else{
return "登录失败,密码或者用户名错误";
}
}
public void selectName(){
System.out.println(10/2);
System.out.println("查询成功!");
}
}
测试方法
import org.junit.*;
//测试方法
public class 单元测试_Junit框架text {
//修饰实例方法的
@Before
public void Before(){
System.out.println("Bhttp://efore方法运行");
}
@After
public void After(){
System.out.println("After方法运行");
}
//修饰静态方法的
@BeforeClass
public static void BeforeClass(){
System.out.println("BeforeClass方法运行");
}
@AfterClass
public static void AfterClass(){
System.out.println("AfterClass方法运行");
}
/*
测试方法注意点:
1、必须是公开的、无参、无返回值的方法
2、测试方法必须使用@Test注解标记
*/
@Test
public void test(){
单元测试_Junit框架 t=new 单元测试_Junit框架();
String ts=t.loginName("YAn","123456");
//进行预期结果的正确性测试:断言
Assert.assertEquals("您的业务功能可能出现了问题","登录成功",ts);
}
@Test
public void selectName(){
单元测试_Junit框架 ts=new 单元测试_Junit框架();
ts.selectName();
}
}
运行结果:
可以看出最先运行的是BeforeClass测试方法,最后结束的是AfterClass测试方法。
先执行Before方法,然后运行里面的测试内容,再运行After方法。
开始执行的方法:初始化资源
执行完之后的方法:释放资源
以上就是详解Java单元测试之Junit框架使用教程的详细内容,更多关于Java Junit框架的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~