在JUnit中停止参数化测试套件

时间:2012-03-22 19:06:06

标签: java junit junit4

给定一组参数可以针对单个参数停止一组测试。

@RunWith(Parameterized.class)
public class Test{
    public Test(String a, String b){
        if(!a.equals(b)){
            // Stop do not run tests
        } // else go on run tests
    }
}
@Parameters
public static Collection<Object[]> getParams(){
    return  Array.asList(new Object[][]{ {"aa","aa"},{"aa","bb"} };
}
@Test
public void test1(){ assertTrue(false); }

没有测试上面的代码只是为了让我知道我想要完成什么。构造函数实际上是在尝试获取资源,如果资源无法获取,我不希望尝试进行测试。

谢谢

1 个答案:

答案 0 :(得分:2)

你可以将你的逻辑移动到getParams()方法,所以如果你不能在那里“获得资源”,你可以简单地返回一个空的参数集合,所以没有什么可以运行。