參數(shù)化測試代碼如下所示;
package xw.calculatortest;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import xw.calculator.Calculator;
@RunWith(Parameterized.class)
public class SquareTest {
private static Calculator calculator = new Calculator();
private int param;
private int result;
@Parameters
public static Collection data() {//定義測試數(shù)據(jù)的集合
return Arrays.asList(new Object[][] { { 2, 4 }, { 0, 0 }, { -3, 9 }, });
}
// 構(gòu)造函數(shù),對變量進行初始化,參數(shù)的順序與數(shù)據(jù)集成的順序相關(guān)
public SquareTest(int param, int result) {
this.param = param;
this.result = result;
}
// 復(fù)原操作,表明對每個Test方法測試以后都會進行這個方法操作。
@Before
public void setUp() throws Exception {
calculator.clear();// 結(jié)果清零
}
@Test
public void testSquare() {
calculator.square(param);
assertEquals(result, calculator.getResult());
}
}
打包測試
考慮另外一種場景,如果一個項目中有許多個測試類,一個一個去運行會非常繁瑣,這個時候可以考慮使用打包測試。將所有需要運行的測試類集中起來,一次性的運行完畢,大大的方便了我們的測試工作。
右鍵Calculator類,新建一個JUnit Test Suite,如下圖所示。

然后選擇需要打包測試的測試類,如下圖所示:

打包測試類叫做AllTests,需要打包測試的三個測試類是CalculatorTest,SquareTest和test。點擊Finish完成打包測試,生成的打包測試類大嗎如下:
package xw.calculatortest;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ CalculatorTest.class, SquareTest.class, test.class })
public class AllTests {
}
運行結(jié)果如下:

原文出處:http://www.cnblogs.com/xwdreamer