Mockito - 0 Matchers Expected, 1 Recorded (InvalidUseOfMatchersException)
我正在尝试模拟一些mongo类,以便我不需要连接(相当标准的东西),但是下面的代码给我带来了问题:
when(dbCollection.find(isA(DBObject.class))).thenReturn(dbCursor);
运行这个得到的是我:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
预计有0名匹配者,1名记录:
在...GridFileManagerTest.beforeClass(GridFileManagerTest.java:67)如果匹配器与原始值组合,则可能会发生此异常:
//incorrect:someMethod(anyObject(),“raw String”);使用匹配器时,所有参数都必须由匹配器提供。
例如:
//correct:
someMethod(anyObject(), eq(“String by matcher”));有关更多信息,请参阅 Matchers 类的 javadoc。
如果我这样做的话:
when(dbCollection.find(mock(DBObject.class))).thenReturn(dbCursor);
它不再有这个问题。这似乎并没有完成我想要的 - 我想在使用DBObject类型的对象调用方法时返回值。
思潮?