java – IntelliJ警告:为varargs参数创建未经检查的泛型数组

java – IntelliJ警告:为varargs参数创建未经检查的泛型数组
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参数创建未经检查的泛型数组 - 乐贴网