1.介绍一下junit
junit是一个用来单元测试的工具,它可以针对一个/多个类的单个或多个方法进行测试,还可以自动化套件测试.将junit.jar包从www.junit.org.载下来放到eclipse 项目中的java build path中.
2.创建一个TestCase
File > New > JUnit Test Case 或者点击""来创建一个TestCase
代码如下
import junit.framework.TestCase;
public class SampleTest extends TestCase {
private java.util.List emptyList;
/**
* Sets up the test fixture.
* (Called before every test case method.)
*/
protected void setUp() {
emptyList = new java.util.ArrayList();
}
/**
* Tears down the test fixture.
* (Called after every test case method.)
*/
protected void tearDown() {
emptyList = null;
}
public void testSomeBehavior() {
assertEquals("Empty list should have 0 elements", 0, emptyList.size());
}
public void testForException() {
try {
Object o = emptyList.get(0);
fail("Should raise an IndexOutOfBoundsException");
}
catch (IndexOutOfBoundsException success) {
}
}
}
这个例子有两个方法需要测试,第一个方法测试list中没有任何对象,第二个方法测试没有使用断言,它一定会成功
3.创建一个TestSuite
通过测试套件可以运行多个测试用例
(3.1)选择 File > New > Other... > Java > JUnit > JUnit Test Suite. 或者Other... > Java > JUnit > JUnit Test Suite,
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for com.xu.Test");
//$JUnit-BEGIN$
suite.addTestSuite(SampleTest .class);
//$JUnit-END$
return suite;
}
}