原因:不存在类型变量 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();