舉例如下:
方法1:
TestSuite suite= new TestSuite();
suite.addTest(
new TestCar("Car.getWheels") {
protected void runTest() { testGetWheels(); }
}
);
return suite;
方法2:
return new TestSuite(TestCar.class);
TestRunner有textui,swingui,awtui三種界面,我們的例子使用的是textui。
同所有的java程序一樣,main也是junit程序的入口點,在main方法中執(zhí)行測試使用如下代碼:
junit.textui.TestRunner.run(suite());
(四)assert:
TestCase的父類,自己編寫的測試代碼至少要使用一種assert方法,有assertEquals(),assertNotNull (),assertNull(),assertNotSame(),assertSame(),assertFalse(),assertTrue(),fail()方法。
建議:
a.好對應每個要測試的類寫一個測試類,但并不是都需要main方法。
b.測試類好不與被測試類放在一個package中。
c.簡單的set,get方法可以不測。
d.非public方法盡量不測(不是不可以測)。
e.不要用測試類的構造方法來執(zhí)行初始化。
更多的請參閱JUnit佳實踐
三.一個可運行的測試案例
(一).被測試類:
package com.tide.prac;
public class Car {
public Car() {
}
public int getWheels(){
return 4;
}
}