我正在尝试在我的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不能一起工作?
基础教程推荐
- 关于微服务使用Dubbo设置的端口和server.port的区别 2023-08-07
- mybatis批量添加,批量更新之前如何判断是否已经存在 2023-04-17
- 解决从Map、JSONObject取不存在键值对时的异常情况 2023-02-19
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- Java中关于http请求获取FlexManager某设备分组监控点 2023-06-10
- springboot实现基于aop的切面日志 2023-05-09
- Java实现学生成绩输出到磁盘文件的方法详解 2023-06-30
- java EasyExcel面向Excel文档读写逻辑示例详解 2023-03-16
- java控制台实现学生管理系统 2022-11-01
- Java详解实现多线程的四种方式总结 2023-03-07