欢迎来到天天文库
浏览记录
ID:32200179
大小:47.32 KB
页数:6页
时间:2019-02-01
《单元测试工具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
此文档下载收益归作者所有