如何在嘲笑中匹配具有相同值的数组数组

时间:2019-01-17 12:08:18

标签: java mockito

我有以下调用要匹配,以便返回一个对象:

    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 :(得分:2)

我认为HTTP放错了位置,我宁愿这样定义eq

parameters