+-
IntelliJ Idea为我的测试用例中的一个语句提供以下警告.
Warning: Unchecked generics array creation for varargs parameter
Signals places where an unchecked warning is issued by the compiler
我所做的只是:
当(someService.someMethod(ID)).thenThrow(AccountNotFoundException.class)
最佳答案
实现这一目标的更好方法可能是:
when(someService.someMethod(id)).thenThrow(new AccountNotFoundException());
那么编译器应该正确地推断出类型.
如果someService.someMethod(id)的返回类型为void,则可以执行以下操作:
doThrow(new AccountNotFoundException()).when(someService).someMethod(id);
使用thenThrow请参考official Mockito documentation这样的例子.关于这一点,文档非常清楚.
您还可以检查以下StackOverflow问题,该问题非常相似(如果不是完全相同的话):
How to mock and assert a thrown exception
点击查看更多相关文章
转载注明原文:java – IntelliJ警告:为varargs参数创建未经检查的泛型数组 - 乐贴网