gpt4 book ai didi

java - Mockito:如何验证传递给我的方法的数组是否包含正确的对象?

转载 作者:行者123 更新时间:2023-11-29 07:40:11 27 4
gpt4 key购买 nike

我正在使用 Mockito 1.9.5。我想验证我的方法(将数组作为参数)被调用,其中数组恰好包含一个特定对象。我不知道该怎么做。我有

Mockito.doReturn(new SaveResult[]{}).when(mockConnection).update(org.mockito.Matchers.any(SObject[].class));


Mockito.verify(mockConnection, Mockito.times(1)).update( new Account[]{ acct });

毫不奇怪,第二行失败了,因为尽管参数“acct”与传递的内容相同,但封闭数组却不同。检查此问题的最佳方法是什么?

最佳答案

Mockito 有一个内置的匹配器,AdditionalMatchaer#aryEq(T[])对于这个用例:

Mockito.verify(mockConnection, Mockito.times(1))
.update(aryEq(new Account[]{ acct }));

关于java - Mockito:如何验证传递给我的方法的数组是否包含正确的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com