,,详解Java单元测试之Junit框架使用教程

,,详解Java单元测试之Junit框架使用教程

单元测试是为最小的功能单元编写测试代码。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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: