我正在尝试在我的java代码中为mongodb设置模拟,我得到以下异常:org.mockito.exceptions.misusing.WrongTypeOfReturnValue:DBCursor$$EnhancerByMockitoWithCGLIB$$fc4f0e22 cannot be returned by getOptions()ge...
![](https://oss.womengda.net/imgfile/2310/1ER05U131430-13c7.jpg)
我正在尝试在我的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不能一起工作?
![](/xwassets/images/pre.png)
![](/xwassets/images/next.png)
- Spring框架JdbcTemplate数据库事务管理完全注解方式 2022-11-25
- SpringBoot集成mybatis连接oracle的图文教程 2022-11-05
- Springboot-Management的项目实践 2022-11-25
- JSP中的PreparedStatement对象操作数据库的使用教程 2023-08-02
- SpringMVC拦截器创建配置及执行顺序 2022-11-20
- 基于SpringBoot多线程@Async的使用体验 2023-08-11
- Java面向对象编程的三大特征 2023-03-16
- 详解JSP中使用过滤器进行内容编码的解决办法 2023-07-31
- 基于spring-boot-maven-plugin插件打包lib文件外置的方法(layout模式为ZIP模式) 2023-05-14
- Spring AOP原理及动态代理 2023-05-24