Повторите тест Junit в Java с другим параметром - PullRequest
2 голосов
/ 27 октября 2019

У меня есть тест Junit, который выполняет код с параметром, и я хочу, чтобы в случае подтверждения не удалось повторить попытку с другим параметром. Например

@Test
public void test1() {
    boolean res = somelogic(3);
    assertTrue(res);
    // just if false I want to run again :
    boolean res = somelogic(4);
    assertTrue(res);    
}

Заранее спасибо

1 Ответ

3 голосов
/ 27 октября 2019

Вы можете воспользоваться тем, что Java поддерживает оценку короткого замыкания и написать свой тест как:

@Test
public void test1() {
    assertTrue(somelogic(3) || somelogic(4));
}

Таким образом, если somelogic(3) ложно, то и только тогдаsomelogic(4) будет запущен для определения действительного значения утверждения.

...