IDE: Intellij
Я использую аннотацию NonNull от Lombok для автоматической генерации проверок нулевого указателя и выдачи исключений для аргументов метода и типов возврата.
При написании модульных тестов метод 'null' Аргументы выдают исключение, но типы возвращаемых значений NULL не выдают исключения.
import lombok.NonNull;
public @NonNull String function( @NonNull String input) {
return null;
}
Следующий тест не пройден:
@Test
public void
whenReturnTypeIsNull_ThenIllegalArgumentExceptionIsThrown(){
assertThrows(IllegalArgumentException.class, ()-> testClass.function() );
}
с сообщением:
Expected java.lang.IllegalArgumentException to be thrown, but nothing was thrown