- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为 JestClient 包装器编写单元测试。我尝试使用 Mockito 来模拟 JestClient,但出现以下错误:
Mockito cannot mock this class: interface io.searchbox.client.JestClient
Mockito can only mock visible & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.
这是我定义模拟的方式:
@Bean(name = Identifiers.JEST_CLIENT)
@Profile(Identifiers.PROFILE_UNIT_TEST)
public JestClient getJestClient() {
JestClient client = Mockito.mock(JestClient.class);
return client;
}
我不确定为什么会收到错误,因为 JestClient 只是一个接口(interface)。我正在使用:
开玩笑:0.1.6
Mockito:2.0.36-beta
Spring :4.2.4
编辑:我认为问题出在 Elasticsearch 库上。我使用的是 Elasticsearch 1.5.2;当我切换到2.2.0时,问题就消失了。不幸的是,这对我没有帮助,因为我正在谈论的集群在 1.5.2 上运行。
最佳答案
就我而言,问题是我还使用 Elasticsearch 1.5.2 作为我的库之一。 2.0 之前的 Mockito 和 Elasticsearch 版本存在一个错误,Mockito 无法工作(请参阅 https://github.com/mockito/mockito/issues/341 )。
关于java - Mockito 无法模拟此类 JestClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417642/
我想模拟笑话客户端,以便我可以测试 @Override public List findAll() { SearchResult result = null; SearchSource
我正在为 JestClient 包装器编写单元测试。我尝试使用 Mockito 来模拟 JestClient,但出现以下错误: Mockito cannot mock this class: inte
我正在使用 JEST 连接到 spring-boot 应用程序中的 elasticsearch。当应用程序空闲(不向 elasticsearch 发送任何请求)一段时间后,JestClient 将抛出
对于所有搜索,Jest-client 都使用如下 uri 进行初始化: http://serverIp:serverPort _all/_search 如何使用 uri 初始化客户端,如下所示? ht
使用 JestClient 获取 Double 值而不是 Integer,以从 elasticsearch 检索文档。 Index mapping - "makeId":
从用 java 编写的 lambda 函数查询 AWS Elasticsearch 时,第一次调用大约需要 25 秒,后续调用(相同查询)不到一秒。 如果我在很长一段时间内(比如 5 分钟)不查询 E
我是一名优秀的程序员,十分优秀!