我正在尝试在我的java代码中为mongodb设置模拟,我得到以下异常:org.mockito.exceptions.misusing.WrongTypeOfReturnValue:DBCursor$$EnhancerByMockitoWithCGLIB$$fc4f0e22 cannot be returned by getOptions()ge...

我正在尝试在我的java代码中为mongodb设置模拟,我得到以下异常:
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
解决方法:
刚发现问题,find(DBObject obj)方法在DBCollection中是最终的:
http://grepcode.com/file/repo1.maven.org/maven2/org.mongodb/mongo-java-driver/2.1/com/mongodb/DBCollection.java
PowerMock最终解决了我的问题,因为它允许模拟最终方法.
本文标题为:java – mongodb mockito不能一起工作?


基础教程推荐
- springBoot项目集成quartz开发定时任务案例及注意事项 2023-01-13
- 详解Java ScheduledThreadPoolExecutor的踩坑与解决方法 2023-06-17
- Java连接Redis全过程讲解 2023-01-18
- Java连接Mysql由于版本更新报错 2023-10-31
- 解决springCache配置中踩的坑 2023-08-10
- SpringBoot框架整合SwaggerUI的示例代码 2022-10-31
- JSP 自动刷新的实例详解 2023-07-31
- Hutool开发MapUtil工具类使用示例 2023-06-06
- 关于 Math.random()生成指定范围内的随机数的公式推导问题 2023-05-13
- SpringMVC如何用Post方式重定向 2023-06-23