如何模拟Solrclient对Java的请求?

问题描述

我有一个Java代码来建立与Solr服务器的连接。我不确定如何模拟它。请在下面检查我的代码

SolrClient solrClient = new HttpSolrClient.Builder(url).build();
QueryResponse res = solrClient.query(solrQuery);
SolrDocumentList results = res.getResults();

有人可以告诉我如何模拟上述逻辑吗?谢谢。

解决方法

嗯,这取决于您实际尝试测试的内容。你可以这样做:

QueryResponse emptyResponse = new QueryResponse();
emptyResponse.setResponse(new NamedList<>(Map.of("response",new SolrDocumentList())));
when(solrClientMock.query(any())).thenReturn(emptyResponse);