舉例如下:
方法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程序的入口點(diǎn),在main方法中執(zhí)行測(cè)試使用如下代碼:
junit.textui.TestRunner.run(suite());
(四)assert:
TestCase的父類,自己編寫(xiě)的測(cè)試代碼至少要使用一種assert方法,有assertEquals(),assertNotNull (),assertNull(),assertNotSame(),assertSame(),assertFalse(),assertTrue(),fail()方法。
建議:
a.好對(duì)應(yīng)每個(gè)要測(cè)試的類寫(xiě)一個(gè)測(cè)試類,但并不是都需要main方法。
b.測(cè)試類好不與被測(cè)試類放在一個(gè)package中。
c.簡(jiǎn)單的set,get方法可以不測(cè)。
d.非public方法盡量不測(cè)(不是不可以測(cè))。
e.不要用測(cè)試類的構(gòu)造方法來(lái)執(zhí)行初始化。
更多的請(qǐng)參閱JUnit佳實(shí)踐
三.一個(gè)可運(yùn)行的測(cè)試案例
(一).被測(cè)試類:
package com.tide.prac;
public class Car {
public Car() {
}
public int getWheels(){
return 4;
}
}