如何模拟Solrclient对java的请求?

如何模拟Solrclient对java的请求?,java,mockito,solrj,powermockito,solrclient,Java,Mockito,Solrj,Powermockito,Solrclient,我有一个java代码来建立到Solr服务器的连接。我不知道我怎么能嘲笑它。请检查我下面的代码 SolrClient solrClient = new HttpSolrClient.Builder(url).build(); QueryResponse res = solrClient.query(solrQuery); SolrDocumentList results = res.getResults(); 有人能告诉我,我怎样才能模仿上述逻辑吗?谢谢。好吧,这取决于您实际要测试的内容。你可以

我有一个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);
QueryResponse-emptyResponse=new QueryResponse();
emptyResponse.setResponse(新名称列表(Map.of(“response”),new SolrDocumentList());
when(solrClientMock.query(any())。然后return(emptyResponse);

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

QueryResponse emptyResponse = new QueryResponse();
emptyResponse.setResponse(new NamedList<>(Map.of("response", new SolrDocumentList())));
when(solrClientMock.query(any())).thenReturn(emptyResponse);
QueryResponse-emptyResponse=new QueryResponse();
emptyResponse.setResponse(新名称列表(Map.of(“response”),new SolrDocumentList());
when(solrClientMock.query(any())。然后return(emptyResponse);

谢谢你,艾哈迈德。谢谢你,艾哈迈德。