Я пытаюсь настроить mock для mongodb в своем Java-коде, и получаю следующее исключение:
org.mockito.exceptions.misusing.WrongTypeOfReturnValue:
DBCursor$$EnhancerByMockitoWithCGLIB$$fc4f0e22 cannot be returned by getOptions()
getOptions() should return int
Строка кода, которая генерирует это:
when(col.find(query)).thenReturn(cursor);
Если col - это поддельное DBCollection, запрос - это поддельный DBObject, а курсор - это смоделированный DBCursor.
Я нашел следующее очень расплывчатое, но, вероятно, соответствующее описание проблемы:
http://osdir.com/ml/mongodb-user/2010-08/msg02102.html