AssertJ объединяет перехват исключений и утверждения возвращаемого типа ⇐ JAVA
-
Anonymous
AssertJ объединяет перехват исключений и утверждения возвращаемого типа
У меня есть метод, который перехватывает IOException при попытке обработки файла JSON, и если это исключение возникает, возвращается false. Что-то вроде:
публичный логический метод(){ пытаться{ // обрабатываем json-файл вернуть истину; } поймать IOException { // записываем данные в БД вернуть ложь; } } Блок catch записывает сообщение об исключении в базу данных. Итак, учитывая метод с типом возвращаемого значения boolean и обработкой исключений, как я могу объединить их в своем модульном тесте, чтобы утвердить экземпляр исключения/его сообщения и возвращаемое значение метода? Я знаю
Assertions.assertThatThrownBy(() -> objectUnderTest.method()).isInstanceOf(IOException.class) Приведенный выше оператор приводит к java.lang.AssertionError: Ожидается, что код вызовет бросаемый объект.
и
Assertions.assertThat(objectUnderTest.method()).isFalse() // работает хорошо Большое спасибо!
У меня есть метод, который перехватывает IOException при попытке обработки файла JSON, и если это исключение возникает, возвращается false. Что-то вроде:
публичный логический метод(){ пытаться{ // обрабатываем json-файл вернуть истину; } поймать IOException { // записываем данные в БД вернуть ложь; } } Блок catch записывает сообщение об исключении в базу данных. Итак, учитывая метод с типом возвращаемого значения boolean и обработкой исключений, как я могу объединить их в своем модульном тесте, чтобы утвердить экземпляр исключения/его сообщения и возвращаемое значение метода? Я знаю
Assertions.assertThatThrownBy(() -> objectUnderTest.method()).isInstanceOf(IOException.class) Приведенный выше оператор приводит к java.lang.AssertionError: Ожидается, что код вызовет бросаемый объект.
и
Assertions.assertThat(objectUnderTest.method()).isFalse() // работает хорошо Большое спасибо!
Мобильная версия