验证在模仿中作为参数传递的泛型类型

时间:2019-01-21 20:43:18

标签: java-8 mockito

我正在尝试在回调模块上模拟一个方法。它有两个参数

// callback module
    <R> void some_method(
            Class<R> resultType,
            Callback<R> callback
    ) throws IOException;

我已经在测试中了

private <R> void invoke(R response) {

    doAnswer(invocation -> {
        Callback<R> rh = invocation.getArgument(1);
        rh.onResponse(response);
        return null;
    })
            .when(callbackModule)
            .some_method(
                    ArgumentMatchers.<Class<R>>any(),
                    ArgumentMatchers.<Callback<R>>any());

}


invoke(new CallbackResponse())

我要确保/验证传递给some_method的args是否为特定类型R response

IntelliJ抱怨ArgumentMatchers.<Class<R>>any()ArgumentMatchers.<Callback<R>>any(),并想将其写为any() any()

我正在Java 8上使用Mockito

0 个答案:

没有答案