gpt4 book ai didi

java - Mockito - 当... then通过传递期望值列表多次返回

转载 作者:行者123 更新时间:2023-12-02 01:01:26 26 4
gpt4 key购买 nike

为什么 Mockito 不支持 thenReturn 方法中的集合?

我要

// mockObject.someMethod() returns an instance of "Something".
// Want to achieve that call mockObject.someMethod the first time returns Something_1, call mockObject.someMethod the second time returns Something_2, call mockObject.someMethod the third time returns Something_3, ...
List<Something> expectedValues = ...;
when(mockObject.someMethod()).thenReturn(expectedValues);

因为expectedValues的计数是任意的。

最佳答案

方法thenReturn支持可变参数,但不支持集合:

Mockito.when(mockObject.someMethod()).thenReturn(something1, something2, ...);

OR

Mockito.when(mockObject.someMethod()).thenReturn(something, arrayOfSomething);

另一种方法是链接 thenReturn 调用:

Mockito.when(mockObject.someMethod()).thenReturn(something1).thenReturn(something2);

两者都会在第一次调用 mockObject.someMethod() 时返回 something1 ,在第二次调用时返回 something2 等。

关于java - Mockito - 当... then通过传递期望值列表多次返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60592455/

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