java junit单元测试,junit测试框架的使用

  java junit单元测试,junit测试框架的使用

  单元测试Junit单元测试框架快速启动单元测试

  00-1010单元测试是为最小的功能单元编写测试代码,Java程序的最小功能单元是方法。所以单元测试就是测试Java方法,然后检查方法的正确性。

  目前的测试方法是如何进行的,存在哪些问题?

  1.主要方法只有一个。如果一种方法的测试失败了,其他方法都会受到影响。

  2.无法得到测试结果报告,程序员需要观察测试是否成功。

  3.无法实现自动测试。

  00-1010 1.Junit是用Java语言实现的单元测试框架,是开源的。Java开发人员应该学习并使用Junit来编写单元测试。

  2.此外,几乎所有的IDE工具都与Junit集成在一起,因此我们可以直接在IDE中编写和运行Junit测试。Junit的最新版本目前是5。

  Junit优点

  1.Junit可以灵活选择执行哪些测试方法,并且可以一键执行所有的测试方法。

  2.Junit可以生成所有方法的测试报告。

  3.Junit可以生成一个测试报告,如果测试是好的,它是绿色的,如果测试失败,它是红色的。

  4.单元测试中一个方法的失败不会影响其他测试方法的测试。

  Junit单元测试是做什么的?

  测试类中方法的正确性。

  00-1010需求:使用单元测试来测试商业方法的预期结果和正确性的快速介绍

  分析:

  1.将Junit jar包导入到项目中。

  IDEA通常集成Junit框架,一般不需要导入。

  如果IDEA没有很好地集成,您需要手动将两个Junit jar包导入到模块中。

  2.编写一个测试方法:测试方法必须是公共的非静态方法,没有参数,没有返回值。

  3.在测试方法上使用@Test注释:标记这个方法是一个测试方法。

  4.在测试方法中完成被测试方法的预期正确性测试。

  5.选择要运行的测试方法和Junit。考的好就绿;如果测试失败,它将是红色的。

  业务类

  //业务方法公共类单元测试_Junit框架{公共字符串loginname(字符串loginname,字符串密码){if (yan )。等于(log in name)“123456”。equals (password)) {return 登录成功;}else{ return 登录失败,密码或用户名错误;}} public void selectName(){ //这里我们有意写一个bug,方便测试system . out . println(10/0);System.out.println(查询成功!);} }测试方法

  导入org . JUnit . assert;导入org . JUnit . test;//测试方法公共类单元Test _Junit框架文本{/*测试方法注意:1。它必须是一个开放的、无参数、无返回值的方法;2.测试方法必须用@ Test comment */@ Test public void Test(){ unit Test _ Junit framework t=new unit Test _ Junit framework();String ts=t.loginName(YAn , 123456 );//测试预期结果的正确性:Assert.assertEquals(您的业务功能可能有问题,登录成功,ts);} @Test public void selectName(){单元测试_Junit框架ts=新单元测试_Junit框架();ts . select name();}}运行后两种测试方法的结果:

  如果你的项目被移动了,而且和你预期的结果不一样,是这样的:

  单元测试的常见注释(Blogger在这里使用版本4):

  类做了一点修改,所以测试方法没有错误。

  a;">//业务方法public class 单元测试_Junit框架 { public String loginName(String loginName,String passWord){ if("YAn".equals(loginName)&&"123456".equals(passWord)){ return "登录成功"; }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("Before方法运行"); } @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框架的资料请关注盛行IT其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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