Остановите параметризованный набор тестов в JUnit - PullRequest
1 голос
/ 22 марта 2012

При наличии определенного набора параметров можно остановить набор тестов для одного параметра.

@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 Ответ

2 голосов
/ 23 марта 2012

Вы можете переместить свою логику в метод getParams(), поэтому, если вы не можете "получить ресурсы" там, вы можете просто вернуть пустой набор параметров, поэтому ничего не нужно запускать.

...