import junit.framework.*;
public class TestSimple extends TestCase{
public TestSimple(String name){
super(name);
}
public void testAdd(){
assertEquals(2,1+1);
}
}
这是最简单的JUnit框架,你可以在一个测试方法里面加多个断言,但只要一个断言出问题了,下面的断言就不执行咯。
但是调用其它测试类甚至一个测试系统该怎么办呢?
其实每个测试类都包含了一个
public static Test suite()方法,如果你没显式地实现它,系统会自动运行以test开头的方法
import junit.framework.*;
public class TestSimple extends TestCase{
public TestSimple(String method){
super(method);
}
public void testA(){
……
}
public void testB(){
……
}
public void testC(){
……
}
//如果你只想运行A和B 那么要这样写
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTest(new TestSimple("testA"));
suite.addTest(new TestSimple("testB"));
return suilte;
}
}
甚至有更高层的调用
suite.addTestSuite(TestClassOne.class);
suite.addTestSuite(TestClassTwo.suite());
仔细观察这两句的调用方法和参数哦,应该不用多说什么了吧……