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

У меня есть следующий вызов для сопоставления, чтобы вернуть объект:

    String[][] parameters = new String[][] {
            new String[]{
                    eq("provider"),
                    eq("myProvider")
            }
    };

    when(supportApiNotificationsProvider.getByServiceName(
            "supportApiNotifications",
            parameters))
            .thenReturn(<an-object>);

но таким образом макет всегда возвращает null. С другой стороны, если я изменю предложенный макет параметра следующим образом:

    String[][] parameters = new String[][] {
            new String[]{
                    anyString(),
                    anyString()
            }
    };

это работает! Я уверен в том, что переданы строковые значения, поэтому я предполагаю, что это что-то в определениях eq, которые я определил.

1 Ответ

0 голосов
/ 17 января 2019

Я думаю, что eq неуместен, я бы лучше определил parameters следующим образом:

    String[][] parameters = eq(new String[][] {
            new String[]{
                    "provider",
                    "myProvider"
            }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...