JUnit 4快速入门.doc

JUnit 4快速入门.doc

ID:49224972

大小:66.00 KB

页数:7页

时间:2020-03-01

JUnit 4快速入门.doc_第1页
JUnit 4快速入门.doc_第2页
JUnit 4快速入门.doc_第3页
JUnit 4快速入门.doc_第4页
JUnit 4快速入门.doc_第5页
资源描述:

《JUnit 4快速入门.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JUnit 4快速入门JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。让我们看看如何使用JUnit4来进行Unit测试。请注意:本文主要介绍JUnit4的最新特性和用法,并不会讲解Unit测试的基础。如果你对JUnit框架还不熟悉,请先参考“在Eclipse中使用JUnit”一文,学习如何编写JUnit测试。我们使用的开发环境是Eclipse3.2,它已经自带了JUnit4.1,你需要将JUnit4Library添加到项目用到的Library中。另外,

2、必须使用JDK5.0或更高版本。要在Eclipse环境之外运行JUnit,需要下载JUnit4.1,具体请访问JUnit.org。我们先看一个简单的Math类:package com.javaeedev.junit4;public class Math {    public int abs(int value) {        return value>=0 ? value : (-value);    }    public int div(int a, int b) {        return a / b;   

3、 }    /**     * BUG: if b less than 0!     */    public float exp(int a, int b) {        float r = 1;        for(int i=0; i

4、 MathTest extends TestCase {    public void setUp() { super.setUp(); }    public void tearDown() { super.tearDown(); }    public void testAbs() { assertTrue(true); }    public void testDiv() {...}    public void testExp() {...}}JUnit依赖反射来执行每个以test开头的方法。然而,在最新的JUnit

5、4中,由于有了Annotation的支持,我们的测试方法不需要再以testXxx标识了,而是写上一个@Test标注即可。例如:@Test public void doAbs() {...}甚至MathTest类也不必继承自TestCase。你也许会想到,不继承自TestCase就无法调用assertXxx方法了,正因为如此,所有的assertXxx方法全部以静态方法被放入了Assert类,使用Assert.assertXxx()调用。如果使用import static org.junit.Assert.*;则原有的代码不必改

6、动。setUp()和tearDown()方法也依赖@Before和@After标记,这样做的最大的好处是在继承体系内不必担心忘记了在setUp()方法中调用父类的super.setUp()方法,JUnit框架会自动处理父类的@Before和@After标记的方法。并且,JUnit框架对@Before和@After的调用顺序类似于类的构造方法和析构方法,即@Before按照父类到子类的顺序调用,@After则相反,这样保证了资源的正确获取和释放。当然,不再强迫必须使用setUp和tearDown作为方法名,可以使用更有意义的方

7、法名,例如:initDatabase()和closeDatabase(),只要它们被标注了@Before和@After即可。来看看使用Annotation的MathTest:package com.javaeedev.junit4;import static org.junit.Assert.*;import org.junit.*;public class MathTest {    public MathTest() {        System.out.println("new MathTest instance."

8、);    }    @Before    public void setUp() throws Exception {        System.out.println("call @Before before a test method");    }    @After    pu

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

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

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