原因:不存在类型变量 T 的实例,因此 void 符合 T
reason: no instance(s) of type variable(s) T exist so that void conforms to T
当调用另一个 class 的 cloudWatchRuleDestroy.destroy(@NonNull String ruleName) 函数时,我不想做任何事情。
我尝试了 Mock 和 InjectMocks,但是“cloudWatchRuleDestroyer.destroy(any())”使编译器显示“原因:不存在类型变量 T 的实例,因此 void 符合 T “
public void testHandleRequest() {
doNothing().when(cloudWatchRuleDestroyer.destroy(any()));
handler.handleRequest(inputMap);
}
如何避免这个编译器错误?我需要做出什么改变?
方括号语法错误。
正确的语法:
doReturn(someObject)
.when(someInstance)
.someMethod();
当调用另一个 class 的 cloudWatchRuleDestroy.destroy(@NonNull String ruleName) 函数时,我不想做任何事情。
我尝试了 Mock 和 InjectMocks,但是“cloudWatchRuleDestroyer.destroy(any())”使编译器显示“原因:不存在类型变量 T 的实例,因此 void 符合 T “
public void testHandleRequest() {
doNothing().when(cloudWatchRuleDestroyer.destroy(any()));
handler.handleRequest(inputMap);
}
如何避免这个编译器错误?我需要做出什么改变?
方括号语法错误。
正确的语法:
doReturn(someObject)
.when(someInstance)
.someMethod();