与()和任何()方法有什么关系



以下语句做什么:

  // The question is about the arguments being passed in the function.
 SomeReturnOutput = CallSomeFunction(with(any(Long.class)), with(any(List.class)));

我尝试搜索它,但找不到令人满意的答案。with(any(Long.class))with(any(List.class))返回什么?

我知道的 any()的一个"用法" - 这是嘲笑诸如Mockito使用的库。例如,请参见此处。

准确地说:当您有一个模拟的对象并指定"预期"电话时,您将执行以下操作:

when(someMock.someMethod(any())).thenReturn(whatever);

这基本上告诉框架:任何传递的对象都应"匹配"。与:

相反
when(someMock.someMethod(someSpecificValue)).thenReturn(whatever);

这意味着:仅当将该特定值调用时,任何应该返回的值时。

any(SomeClass.class)基本上是一个"遗产"版本 - 明确说明预期类。例如,请参阅此处以获取更多文档。

不知道with()

相关内容

  • 没有找到相关文章

最新更新