IntelliJ警告:为varargs参数创建未选中的泛型数组

时间:2018-06-09 22:49:05

标签: java intellij-idea junit mockito

IntelliJ Idea为我的测试用例中的一个语句提供以下警告。

  

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

     

表示编译器发出未经检查警告的地方

我所做的只是:

when(someService.someMethod(id)).thenThrow(AccountNotFoundException.class)

1 个答案:

答案 0 :(得分:5)

实现这一目标的更好方法可能是:

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