以下语句做什么:
// 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()
。