Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Как правильно тестировать исключение?

#java #junit #тестирование


Есть некая функция DoIt, на которую пишется тест (JUnit). Если передать аргумент
null, функция должна выкинуть исключение. Я проверяют так:
public final void TestDoIt() {
    try {
        // Вызываю функцию
        DoIt(null);
        fail("doit(null) должна выкинуть исключение");
    } catch (NullPointerException e) {
    }
}

Это правильно или можно как-то лучше?
    


Ответы

Ответ 1



Это правильно для JUnit до версии 4. В новых версиях можно (и нужно) использовать аннотации: @Test(expected = NullPointerException.class) public final void doIt() { DoIt(null); }

Комментариев нет:

Отправить комментарий