【发布时间】:2019-06-25 14:48:06
【问题描述】:
IDE:Intellij
我正在使用 Lombok 的 NonNull 注解来自动生成 Null 指针检查并在方法参数和返回类型上抛出异常。
在编写单元测试时,“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
【问题讨论】:
标签: intellij-idea lombok junit5