单元测试是为最小的功能单元编写测试代码。Junit是用Java语言实现的单元测试框架,是开源的。Java开发人员应该学习并使用Junit来编写单元测试。这篇文章是关于Junit框架的教程,需要的可以参考。
当前位置单元测试Junit单元测试框架快速启动单元测试
目录
单元测试就是为最小的功能单元编写测试代码,Java程序的最小功能单元就是方法。所以单元测试就是测试Java方法,然后检查方法的正确性。
目前的测试方法是如何进行的,存在哪些问题?
1.主要方法只有一个。如果一种方法的测试失败了,其他方法都会受到影响。
2.无法得到测试结果报告,程序员需要观察测试是否成功。
3.无法实现自动测试。
单元测试
1.Junit是用Java语言实现的单元测试框架,是开源的。Java开发人员应该学习并使用Junit来编写单元测试。
2.此外,几乎所有的IDE工具都与Junit集成在一起,因此我们可以直接在IDE中编写和运行Junit测试。Junit的最新版本目前是5。
Junit优点
1.Junit可以灵活选择执行哪些测试方法,并且可以一键执行所有的测试方法。
2.Junit可以生成所有方法的测试报告。
3.Junit可以生成一个测试报告,如果测试是好的,它是绿色的,如果测试失败,它是红色的。
4.单元测试中一个方法的失败不会影响其他测试方法的测试。
Junit单元测试是做什么的?
测试类中方法的正确性。
Junit单元测试框架
需求:对使用单元测试的商业方法的预期结果和正确性测试的快速介绍。
分析:
1.将Junit jar包导入到项目中。
IDEA通常集成Junit框架,一般不需要导入。
如果IDEA没有很好地集成,您需要手动将两个Junit jar包导入到模块中。
2.编写一个测试方法:测试方法必须是公共的非静态方法,没有参数,没有返回值。
3.在测试方法上使用@Test注释:标记这个方法是一个测试方法。
4.在测试方法中完成被测试方法的预期正确性测试。
5.选择要运行的测试方法和Junit。考的好就绿;如果测试失败,它将是红色的。
业务类
//商业方法
类单元测试_Junit框架{
公共字符串登录名(字符串登录名,字符串密码){
如果('颜'。等于(log in name)“123456”。等于(密码)){
返回“登录成功”;
}否则{
返回“登录失败,密码或用户名错误”;
}
}
public void selectName(){
//这里我们故意写一个bug,方便测试。
system . out . println(10/0);
System.out.println('查询成功!');
}
}
测试方法
导入org . JUnit . assert;
导入org . JUnit . test;
//测试方法
类单元测试_Junit框架文本{
/*
测试注意事项:
1.它必须是没有参数和返回值的开放方法。
2.测试方法必须用@Test批注标记。
*/
@测试
公共无效测试(){
单元测试_Junit框架t=新单元测试_Junit框架();
String ts=t.loginName('YAn ',' 123456 ');
//测试预期结果的正确性:断言
Assert.assertEquals('您的业务功能可能有问题','登录成功',ts);
}
@测试
public void selectName(){
单元测试_Junit框架ts=新单元测试_Junit框架();
ts . select name();
}
}
运行后两种测试方法的结果:
如果你的项目被移动了,而且和你预期的结果不一样,是这样的:
单元测试的常见注释(Blogger在这里使用版本4):
类做了一点修改,所以测试方法没有错误。
//商业方法
类单元测试_Junit框架{
公共字符串登录名(字符串登录名,字符串密码){
如果('颜'。等于(log in name)“123456”。等于(密码)){
返回“登录成功”;
}否则{
返回“登录失败,密码或用户名错误”;
}
}
public void selectName(){
system . out . println(10/2);
System.out.println('查询成功!');
}
}
测试方法
导入org . JUnit . *;
//测试方法
类单元测试_Junit框架文本{
//修改实例方法的
@以前
之前的公共void
System.out.println(“方法运行前”);
}
@之后
(){
System.out.println('方法运行后');
}
//修改静态方法的
@BeforeClass
public static void BeforeClass(){
system . out . println(' before class方法运行');
}
@课后
公共静态void AfterClass(){
System.out.println('AfterClass方法运行');
}
/*
测试注意事项:
1.它必须是没有参数和返回值的开放方法。
2.测试方法必须用@Test批注标记。
*/
@测试
公共无效测试(){
单元测试_Junit框架t=新单元测试_Junit框架();
String ts=t.loginName('YAn ',' 123456 ');
//测试预期结果的正确性:断言
Assert.assertEquals('您的业务功能可能有问题','登录成功',ts);
}
@测试
public void selectName(){
单元测试_Junit框架ts=新单元测试_Junit框架();
ts . select name();
}
}
运行结果:
可以看到,BeforeClass测试方法先运行,AfterClass测试方法最后结束。
先执行Before方法,然后运行里面的测试内容,再运行After方法。
启动方法:初始化资源。
执行后的方法:释放资源
以上是Junit框架教程详细讲解Java单元测试的详细内容。更多关于Java Junit框架的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。