AssertJ объединяет перехват исключений и утверждения возвращаемого типаJAVA

Программисты JAVA общаются здесь
Anonymous
AssertJ объединяет перехват исключений и утверждения возвращаемого типа

Сообщение Anonymous »


У меня есть метод, который перехватывает IOException при попытке обработки файла JSON, и если это исключение возникает, возвращается false. Что-то вроде:

публичный логический метод(){ пытаться{ // обрабатываем json-файл вернуть истину; } поймать IOException { // записываем данные в БД вернуть ложь; } } Блок catch записывает сообщение об исключении в базу данных. Итак, учитывая метод с типом возвращаемого значения boolean и обработкой исключений, как я могу объединить их в своем модульном тесте, чтобы утвердить экземпляр исключения/его сообщения и возвращаемое значение метода? Я знаю

Assertions.assertThatThrownBy(() -> objectUnderTest.method()).isInstanceOf(IOException.class) Приведенный выше оператор приводит к java.lang.AssertionError: Ожидается, что код вызовет бросаемый объект.

и

Assertions.assertThat(objectUnderTest.method()).isFalse() // работает хорошо Большое спасибо!

Вернуться в «JAVA»