проверка универсальных типов, передаваемых в качестве аргументов в mockito - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь смоделировать метод в моем модуле обратного вызова. У него есть два аргумента

// 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, имеют определенный тип R response

IntelliJ жалуется на ArgumentMatchers.<Class<R>>any() и ArgumentMatchers.<Callback<R>>any() и хочет записать это как any() any()

Я использую Mockito на Java 8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...