TestCase test= new MoneyTest(\add\{ public void runTest() { testSimpleAdd(); } };
?
动态方法
TestCase test= new MoneyTest(\
我试了一下,确实可以。
import junit.framework.*;
public class MoneyTest extends TestCase {//TestCase的子类 private Money f12CHF;//提取公用的对象 private Money f14CHF;
public MoneyTest(String name){ super(name); }
protected void setUp() {//初始化公用对象
f12CHF= new Money(12, \ f14CHF= new Money(14, \ }
public void testEquals() {//测试equals方法的正确性 Assert.assertTrue(!f12CHF.equals(null)); Assert.assertEquals(f12CHF, f12CHF);
Assert.assertEquals(f12CHF, new Money(12, \ Assert.assertTrue(!f12CHF.equals(f14CHF)); }
public void testAdd() {//测试add方法的正确性 Money expected= new Money(26, \ Money result= f12CHF.add(f14CHF);
Assert.assertTrue(expected.equals(result)); }
// public static void main(String[] args) {
// TestCase test=new MoneyTest(\// public void runTest() { // testAdd(); // } // };
// junit.textui.TestRunner.run(test);
// }
public static void main(String[] args) {
TestCase test=new MoneyTest(\ junit.textui.TestRunner.run(test); } }
再给一个静态方法用集成测试的例子:
public static Test suite() {
TestSuite suite= new TestSuite(); suite.addTest(
new testCar(\
protected void runTest() { testGetWheels(); } } );
suite.addTest(
new testCar(\
protected void runTest() { testGetSeats(); } } );
return suite; }