是否可以使用JUnitParams和類級別註釋爲每個測試類的方法運行參數化測試?喜歡的東西:類的每種方法的JUnitParams
@RunWith(JUnitParamsRunner.class)
@Parameters(method = "paramsGenerator")
public class TestMethod {
public Integer[] paramsGenerator() {
return new Integer[] {1, 2, 3};
}
@Test
public void test1(Integer myInt) {
......
}
@Test
public void test2(Integer myInt) {
......
}
}
你問之前試過嗎?這應該是默認行爲。 – BetaRide
是的,應該是,但事實並非如此。我得到了'方法test1應該沒有參數' –
你必須定義一個構造函數,它接受參數並將其存儲在一個字段中。該方法可以使用該字段的值 - 而不是param。 – Andy