Solr是否支持设置虚拟环境进行测试?我正在使用EmbeddedSolrServer
编写一些SolrJ客户端的测试用例。
现在我正在考虑让我的JUnit测试用例生成一个临时的Solr主页,该主页可以传递给EmbeddedSolrServer
使用的CoreContainer。有没有更简单的方法?
答案 0 :(得分:2)
是的,请看一下课程 - http://lucene.apache.org/solr/4_7_0/solr-test-framework/org/apache/solr/SolrTestCaseJ4.html
您只需要扩展此类,在测试方法中,您可以访问Solr,发送查询,断言响应等。
这是来自Solr repo的这种测试的一个例子 - https://github.com/apache/lucene-solr/blob/c3ef419e4fb720866e88e0020b182de3e25a4fbb/solr/core/src/test/org/apache/solr/search/TestFieldSortValues.java