我想,這樣我不需要連接(相當標準的東西),但下面的代碼來模仿一些蒙戈班給我的問題:的Mockito - 0匹配器預計,1錄(InvalidUseOfMatchersException)
when(dbCollection.find(isA(DBObject.class))).thenReturn(dbCursor);
運行該得到的我:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
無效使用參數匹配器!
0的匹配預期的,1記錄:
在... GridFileManagerTest.beforeClass(GridFileManagerTest.java:67)如果匹配器與原始值相結合可能會出現此例外:
//不正確的:的someMethod(anyObject (),「raw String」);使用的匹配,所有的參數都被匹配器來提供。
例如:
//正確:
someMethod(anyObject(),eq(「String by matcher」));欲瞭解更多信息請參閱的javadoc匹配器類。
如果我要做到這一點,雖然:
when(dbCollection.find(mock(DBObject.class))).thenReturn(dbCursor);
它不再有這個問題。這似乎並沒有達到我想要的,但 - 我想返回時調用該方法與類型DBOBJECT的對象的值。
的思考?
參見'[編輯]'第一答案的一部分。也許你有同樣的問題? http://stackoverflow.com/questions/10828843/powermockito-got-invaliduseofmatchersexception-when-use-matchers-mocking-static – bezmax 2012-07-12 19:28:32
所以是一個DBCollection模擬的Mockito對象? – 2012-07-12 22:52:51