JUnit4使用入门指南

JUnit4使用入门指南

ID:37862441

大小:259.50 KB

页数:10页

时间:2019-06-01

JUnit4使用入门指南_第1页
JUnit4使用入门指南_第2页
JUnit4使用入门指南_第3页
JUnit4使用入门指南_第4页
JUnit4使用入门指南_第5页
资源描述:

《JUnit4使用入门指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JUnit4使用入门指南*以下的内容以Eclipse上的JUnit为准现在的Eclipse中一般都自带了JUnit组件,包含两个版本:JUnit3和JUnit4,由于Junit4引入了java5.0的注释技术,所以写起测试用例更方便,有些注解方法非常人性化。简单介绍一下JUnit4的特性:1.        JUnit4引入了类范围的setUp()和tearDown()方法。任何用@BeforeClass注释的方法都将在该类中的测试方法运行之前刚好运行一次,而任何用@AfterClass注释的方法都将在该类中的所有测试都运行之后刚好运行一次。2

2、.        异常测试:异常测试是Junit4中的最大改进。Junit3的异常测试是在抛出异常的代码中放入try块,然后在try块的末尾加入一个fail()语句。例如除法方法测试一个被零除抛出一个ArithmeticException:该方法不仅难看,而且试图挑战代码覆盖工具,因为不管测试是否通过还是失败,总有一些代码不被执行。在JUni4中,可以编写抛出异常的代码,并使用注释来声明该异常是预期的:如果没有异常抛出或者抛出一个不同的异常,那么测试就将失败。3.        JUnit4添加了两个比较数组的assert()方法:public

3、staticvoidassertEquals(Object[]expected,Object[]actual)publicstaticvoidassertEquals(Stringmessage,Object[]expected,Object[]actual)这两个方法以最直接的方式比较数组:如果数组长度相同,且每个对应的元素相同,则两个数组相等,否则不相等。数组为空的情况也作了考虑。4.        JUnit4引入了注解技术,下面列出常用的几个annotation介绍a).      @Before:初始化方法,在任何一个测试执行之前必须

4、执行的代码;b).      @After:释放资源,在任何测试执行之后需要进行的收尾工作;c).      @Test:测试方法,表明这是一个测试方法。对于方法的声明也有如下要求:名字可以随便取,没有任何限制,但是返回值必须为void,而且不能有任何参数。如果违反这些规定,会在运行时抛出一个异常。至于方法内该写些什么,那就要看你需要测试些什么了;在这里可以测试期望异常和超时时间,如@Test(timeout=100),我们给测试函数设定一个执行时间,超过了这个时间(100毫秒),它们就会被系统强行终止,并且系统还会向你汇报该函数结束的原因是因

5、为超时,这样你就可以发现这些Bug了。d).      @Ignore:忽略的测试方法,标注的含义就是“某些方法尚未完成,暂不参与此次测试”;这样的话测试结果就会提示你有几个测试被忽略,而不是失败。一旦你完成了相应函数,只需要把@Ignore标注删去,就可以进行正常的测试。e).      @BeforeClass:针对所有测试,只执行一次,且必须为staticvoid;f).       @AfterClass:针对所有测试,只执行一次,且必须为staticvoid;g).      @RunWith@Suite.SuiteClasses这两

6、个注解一般合在一起用,作为TestSuite类的注解,例如:@RunWith(Suite.class)@Suite.SuiteClasses({MyTestCase.class,MyTestCase2.class})publicclassMyTestsSuite{} 创建一个空类作为测试套件的入口。使用注解org.junit.runner.RunWith和org.junit.runners.Suite.SuiteClasses修饰这个空类。将org.junit.runners.Suite作为参数传入注解RunWith,以提示JUnit为此类使用

7、套件运行器执行。将需要放入此测试套件的测试类组成数组作为注解SuiteClasses的参数,保证这个空类使用public修饰,而且存在公开的不带有任何参数的构造函数。一个Junit4的单元测试用例执行顺序为:@BeforeClass–>@Before–>@Test–>@After–>@AfterClass;每一个测试方法的调用顺序为:@Before–>@Test–>@After。下面我们简单创建一个基于Eclipse的JUnit4的测试用例,不用紧张,很简单的,比自己写publicstaticvoidmain(String[]args)还要轻松

8、。1.        创建一个JavaProject工程,你自己写了一个计算类,计算类的内容如下:1.package com.horse;  2.  

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

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

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