单元测试工具junit源代码学习

单元测试工具junit源代码学习

ID:32200179

大小:47.32 KB

页数:6页

时间:2019-02-01

单元测试工具junit源代码学习_第1页
单元测试工具junit源代码学习_第2页
单元测试工具junit源代码学习_第3页
单元测试工具junit源代码学习_第4页
单元测试工具junit源代码学习_第5页
资源描述:

《单元测试工具junit源代码学习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Packageframework   Class&InterfaceHierachy ClassHierarchy.classjava.lang.Object    .classjunit.framework.Assert           .classjunit.framework.TestCase(implementsjunit.framework.Test)     .classjunit.framework.TestFailure    .classjunit.framework.TestResult    .classjunit.framework.

2、TestSuite(implementsjunit.framework.Test)    .classjava.lang.Throwable(implementsjava.io.Serializable)           .classjava.lang.Error                  .classjunit.framework.AssertionFailedError InterfaceHierarchy    .interfacejunit.framework.Protectable    .interfacejunit.framework.

3、Test    .interfaceTestListener InterfaceTest主要方法countTestCases:统计TestCases数目run:运行测试并将结果返回到指定的TestResult中 ClassAssert首先,Assert提供的public方法都可以带或不带自己定义的提示;其次,Assert中的Assert方法是protected的,这意味着Assert是一个静态类,它提供的方法都是Static的. public方法assert:保留(deprecated)方法,判断一个条件是否为真.assertTrue:assert的替代方法,判

4、断一个条件是否为真.assertEquals:用于判断实际值和期望值是否相同(Equals),可以是各种JAVA对象.assertNotNull:判断一个对象是否不为空.assertNull:判断一个对象是否为空.assertSame:判断实际值和期望值是否为同一个对象(==),注意与assertEquals区分.fail:直接返回失败,抛出AssertionFailedError. private方法failNotEquals:主要用于assertEquals方法,调用fail返回失败提示.failNotSame:主要用于assertSame方法,调用fail

5、返回失败提示. ClassAssertionFailedErrorAssertionFailedError是从Jdk提供Error类简单继承而来,主要方法如下:   publicAssertionFailedError(Stringmessage){   super(message);   }   ClassAssert中比较失败都是抛出AssertionFailedError. InterfaceProtectable这个接口使用了一种比较少见的用法.在Interface本身只定义了一个方法,   publicabstractvoidprotect()thro

6、wsThrowable;注意方法throws的是所有Error和Exception的祖先。通过这个定义可以保证运行的时候,如果出现任何Error和Exception,都将被抛出而不会导致程序不能继续运行。   Protectable的接口没有被framework包中的任何类实现,他的使用在类TestResult中的run方法中。以下是run方法中的代码:   protectedvoidrun(finalTestCasetest){   startTest(test);   Protectablep=newProtectable(){       publicvo

7、idprotect()throwsThrowable{       test.runBare();       }   }   runProtected(test,p);   endTest(test);   }这里实际是声明了一个AnonymousClass,实现了InterfaceProtectable. InterfaceTestListenerInterfaceTestListener的用途和他名称一样,主要用于运行时刻监听,BaseRunner(所有运行类,如TestRunner)实现了这一接口。由于运行是通过TestResult来实现,只要调用Tes

8、tResult.addL

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

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

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