gpt4 book ai didi

java - 使用 Mockito 匹配非空列表作为参数

转载 作者:行者123 更新时间:2023-12-01 19:43:56 25 4
gpt4 key购买 nike

当我编写一些单元测试时,如果输入参数不是空列表,我需要检测模拟以返回给定结果。知道列表存储哪些值并不重要。唯一重要的是它不是空的。

我正在使用 Mockito,并且正在搜索类似以下内容的内容。

when(mock.someMethod(anyNotEmptyList(String.class))).thenReturn(42);

我用谷歌搜索了一下,但找不到任何东西。

最佳答案

您可以使用 Mockito Answer 来做到这一点,而不使用 Harmcrest :

 when(mock.someMethod(anyListOf(String.class)))
.then(invocation -> {
List<String> list = invocation.getArgument(0);
return list.size() > 0 ? 42 : null;
}
);

这里我指定 null 作为默认值,它是在 Mock 上调用的方法的默认返回值(当然没有考虑好的值)。

关于java - 使用 Mockito 匹配非空列表作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258115/

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