JUnit测试框架使用介绍

JUnit测试框架使用介绍

ID:43759561

大小:38.16 KB

页数:12页

时间:2019-10-13

JUnit测试框架使用介绍_第1页
JUnit测试框架使用介绍_第2页
JUnit测试框架使用介绍_第3页
JUnit测试框架使用介绍_第4页
JUnit测试框架使用介绍_第5页
资源描述:

《JUnit测试框架使用介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案JUnit是由 ErichGamma 和 KentBeck 编写的一个回归测试框架(regressiontestingframework)。Junit测试是程序员测试,即白盒测试。 JUnit测试骨架使用JUnit时,主要都是通过继承TestCase类别来撰写测试用例,使用testXXX()名称来撰写单元测试。用JUnit写测试真正所需要的就三件事:1.  一个import语句引入所有junit.framework.*下的类。2.  一个extends语句让你的类从TestCase继承。3.  一个调用super(string)的构造函数

2、。功能类MathToolpackage com.zj.c01; public class MathTool{    public static int gcd(int num1, int num2){       int r=0;       while (num2!=0){           r=num1%num2;           num1=num2;           num2=r;       }       return num1;    }文档大全实用标准文案}测试类MathToolTestpackage com.zj.c01;i

3、mport junit.framework.TestCase; public class MathToolTest extends TestCase{    public MathToolTest(Stringname){       super(name);    }     public void testGcd(){       assertEquals(5,MathTool.gcd(10,5));    }}使用Eclipse-RunAsJUnitTest在运行TestRunner执行测试时,你会发现到有Failure与Error两种测试尚未

4、通过的信息。Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候要检查你的单元方法中的逻辑设计是否有误。Error指的是你的程序没有考虑到的情况,在断言之前程序就因为某种错误引发例外而终止,例如在单元中存取某个数组,因为存取超出索引而引发 ArrayIndexOutOfBoundsException,这会使得单元方法无法正确完成,在测试运行到asertXXXX()前就提前结束,这时候要检查你的单元方法中是否有未考虑到的情况而引发流

5、程突然中断。文档大全实用标准文案 JUnit的各种断言JUnit提供了一些辅助函数,用于帮助你确定某个被测试函数是否工作正常。通常而言,我们把所有这些函数统称为断言。断言是单元测试最基本的组成部分。1.assertEquals([Stringmessage],expected,actual)比较两个基本类型或对象是否相等(expected和actual是原始类型数值(primitivevalue)或者必须为实现比较而具有equal方法);2.assertFalse([Stringmessage],booleancondition)对布尔值求值,看它是

6、否为“真“;3.assertTrue([Stringmessage],booleancondition)对布尔值求值,看它是否为“假“;4.assertNull([Stringmessage],java.lang.Objectobject)检查对象是否为“空“;5.assertNotNull([Stringmessage],java.lang.Objectobject)检查对象是否不为“空”;6.assertSame([Stringmessage],expected,actual)检查两个对象是否为同一实例;7.assertNotSame([Stri

7、ngmessage],expected,actual)检查两个对象是否不为同一实例;8.fail(Stringmessage)使测试立即失败,其中 message 参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后) 一个TestCase测试实例文档大全实用标准文案下面是一个数字功能类,它提供了求最大值函数和求最小值函数:package com.zj.c01; public class NumberTool{    public static int getMax(int[]arr){       int max

8、=Integer.MIN_VALUE;        if (arr.length ==0)        

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。