JUnit Как обработать ожидаемый сбой? [Дубликат]

1

Я знаю, что часть моей программы потерпит неудачу, когда я попытаюсь ее протестировать, и я не пройду тест, если он не пройдет. Поэтому мне было интересно, можно ли утверждать неудачу?

Теги:
unit-testing
junit

2 ответа

3
Лучший ответ

Если вы используете Junit 4, используйте ожидаемое поведение:

@Test(expected=SomeException.class)
public void testThings() {
    // do stuff
}

Если вы используете Junit 3, вам придется поймать его

public void test() {
    try {
        // do stuff
        fail("Expected SomeException");
    } catch (SomeException e) {
    }
}
  • 0
    Я использую Junit 4 и пытаюсь заставить его ожидать NoSuchElementException, но я не думаю, что мой синтаксис правильный: @Test (Ожидается = NoSuchElementException) РЕДАКТИРОВАТЬ: мой плохой, я не импортировал исключение. Спасибо за помощь!
  • 0
    Ура! Наслаждайтесь тестированием!
Показать ещё 2 комментария
0

В вики JUnit перечислены различные способы тестирования исключений: https://github.com/junit-team/junit/wiki/Exception-testing

Ещё вопросы

Сообщество Overcoder
Наверх
Меню