IntelliJ Idea为我的测试用例中的一个语句提供以下警告。
警告:为varargs参数创建未经检查的泛型数组
表示编译器发出未经检查警告的地方
我所做的只是:
when(someService.someMethod(id)).thenThrow(AccountNotFoundException.class)
答案 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问题,该问题非常相似(如果不是完全相同的话):