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());
仔細觀察這兩句的調用方法和參數哦,應該不用多說什么了吧……