JUnit测试骨架简介

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即白盒测试。该项目主页:http://www.junit.org/

保定网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

JUnit测试骨架

使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。

用JUnit写测试真正所需要的就三件事:

1.  一个import语句引入所有junit.framework.*下的类。

2.  一个extends语句让你的类从TestCase继承。

3.  一个调用super(string)的构造函数。

功能类MathTool

 
 
 
  1. package com.zj.c01;
  2. public class MathTool {  
  3.     public static int gcd(int num1, int num2) {  
  4.        int r = 0;  
  5.        while (num2 != 0) {  
  6.            r = num1 % num2;  
  7.            num1 = num2;  
  8.            num2 = r;  
  9.        }  
  10.        return num1;  
  11.     }  
  12. }  

测试类MathToolTest

 
 
 
  1. package com.zj.c01;
  2. import junit.framework.TestCase;  
  3.    
  4. public class MathToolTest extends TestCase {  
  5.     public MathToolTest(String name) {  
  6.        super(name);  
  7.     }  
  8.    
  9.     public void testGcd() {  
  10.        assertEquals(5, MathTool.gcd(105));  
  11.     }  
  12. }  

使用Eclipse-Run As JUnit Test

在运行TestRunner执行测试时,你会发现到有Failure与Error两种测试尚未通过的信息。

Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候要检查你的单元方法中的逻辑设计是否有误。

Error指的是你的程序没有考虑到的情况,在断言之前程序就因为某种错误引发例外而终止,例如在单元中存取某个数组,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成,在测试运行到asertXXXX()前就提前结束,这时候要检查你的单元方法中是否有未考虑到的情况而引发流程突然中断。

JUnit的各种断言

JUnit提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。

1. assertEquals([String message], expected,actual)

比较两个基本类型或对象是否相等(expected和actual是原始类型数值(primitive value)或者必须为实现比较而具有equal方法);

2.assertFalse([String message],boolean condition)

对布尔值求值,看它是否为“真“;

3.assertTrue([String message],boolean condition)

对布尔值求值,看它是否为“假“;

4.assertNull([String message],java.lang.Object object)

检查对象是否为“空“;

5.assertNotNull([String message],java.lang.Object object)

检查对象是否不为“空”;

6.assertSame([String message],expected,actual)

检查两个对象是否为同一实例;

7.assertNotSame([String message],expected,actual)

检查两个对象是否不为同一实例;

8. fail( String message )

使测试立即失败,其中 message 参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后) 。

JUnit测试骨架就先介绍到这里。本文出自 “子 孑” 博客。

【编辑推荐】

  1. 在Eclipse中使用JUnit4进行单元测试(3)
  2. 在Eclipse中使用JUnit4进行单元测试(2)
  3. 在Eclipse中使用JUnit4进行单元测试(1)
  4. Junit 4.6 发布
  5. 软件测试技术JUnit和单元测试入门简介

文章题目:JUnit测试骨架简介
本文路径:http://www.shufengxianlan.com/qtweb/news22/188372.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联