0
我有一個參數測試類,我有一個測試方法,我期望返回IllegalArgumentException。IllegalArgumentException在參數化測試類
@RunWith(value = Parameterized.class)
public class TriangleParametrizedTest {
@Rule
public ExpectedException exception = ExpectedException.none();
enum Type {
EQUILATERAL,
NEGETIVE
};
private Type type;
private int sideA;
private int sideB;
private int sideC;
public TriangleParametrizedTest(Type type, int sideA, int sideB, int sideC) {
this.type = type;
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
@Parameters()
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][]{
{Type.EQUILATERAL, 5, 5, 5},
{Type.NEGETIVE, -5, 5, 5},});
}
@Test()
public void negetiveSideTest() {
Assume.assumeTrue(type == Type.NEGETIVE);
exception.expect(IllegalArgumentException.class);
Triangle trianle = new Triangle(sideA, sideB, sideC);
}
}
,但我得到這個錯誤: 初始化錯誤:沒有測試找到匹配的方法negetiveSideTest ..
有任何人的任何解決方案?