给定一组参数可以针对单个参数停止一组测试。
@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); }
没有测试上面的代码只是为了让我知道我想要完成什么。构造函数实际上是在尝试获取资源,如果资源无法获取,我不希望尝试进行测试。
谢谢
答案 0 :(得分:2)
你可以将你的逻辑移动到getParams()
方法,所以如果你不能在那里“获得资源”,你可以简单地返回一个空的参数集合,所以没有什么可以运行。