软件测试之JUnit起步

发表于:2009-03-30来源:作者:点击数: 标签:软件测试junitJunitJUnitJUNIT
如何使用 JUnit 写单元 测试用例 ? 最简单的范例如下: 1、创建一个 TestCase 的子类: package junit faq; import java.util.*; import junit.framework.*; public class SimpleTest extends TestCase { public SimpleTest(String name) { super(name); } 2

如何使用JUnit写单元测试用例

最简单的范例如下:
1、创建一个TestCase的子类:
package junitfaq;

import java.util.*;
import junit.framework.*;

public class SimpleTest extends TestCase {

    public SimpleTest(String name) {
        super(name);
    }


2、写一个测试方法断言期望的结果:
        public void testEmptyCollection() {
        Collection collection = new ArrayList();
        assertTrue(collection.isEmpty());
    }
注意:JUnit推荐的做法是以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试。

3、写一个suite()方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件:
        public static Test suite() {
        return new TestSuite(SimpleTest.class);
    }

4、写一个main()方法以文本运行器的方式方便的运行测试:
        public static void main(String args[]) {
        junit.textui.TestRunner.run(suite());
    }
}

5、运行测试
以文本方式运行:
java junitfaq.SimpleTest

通过的测试结果是:

.
Time: 0

OK (1 tests)

Time上的小点表示测试个数,如果测试通过则显示OK。否则在小点的后边标上F,表示该测试失败。
每次的测试结果都应该是OK的,这样才能说明测试是成功的,如果不成功就要马上根据提示信息进行修正了。
如果JUnit报告了测试没有成功,它会区分失败(failures)和错误(errors)。失败是你的代码中的assert方法失败引起的;而错误则是代码异常引起的,例如ArrayIndexOutOfBoundsException。


原文转自:http://www.ltesting.net