使用JUnit4编写Solr插件的单元测试,包括创建集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JUnit4编写Solr插件的单元测试,包括创建集合相关的知识,希望对你有一定的参考价值。

我为Solr编写了一个包含新流表达式的插件。现在,我试图了解编写单元测试的最佳方法是什么:单元测试需要在Solr中创建集合,所以我将能够检查我的新流表达式是否返回了他们认为正确的数据。

我在网上看到有一个名为“SolrTestCaseJ4”的类,但我没有找到如何使用它在Solr中创建新集合并添加数据等等......

你能否请我推荐一下我可以用于哪个课程或以其他方式测试我的新课程?

顺便说一句,我们在云模式和JUnit4中使用Solr 7.1。

提前致谢。

答案

你可以使用MiniSolrCloudCluster

以下是如何创建集合的示例(全部用于单元测试):

https://github.com/lucidworks/solr-hadoop-common/blob/159cce044c1907e646c2644083096150d27c5fd2/solr-hadoop-testbase/src/main/java/com/lucidworks/hadoop/utils/SolrCloudClusterSupport.java#L132

另一答案

最终我发现了一个更好的类,它简化了一切并实现了比MiniSolrCloudCluster更多的功能(实际上它包含MiniSolrCloudCluster作为成员)。

这个类叫做SolrCloudTestCase,你可以看到here,甚至Solr的源代码也在它们自己的单元测试中使用它。

以上是关于使用JUnit4编写Solr插件的单元测试,包括创建集合的主要内容,如果未能解决你的问题,请参考以下文章

junit4进行单元测试

Eclipse中使用JUnit4进行单元测试(初级篇)

Spring+JUnit4单元测试入门

Java高级技术 单元测试(JUnit4)

[转]在Eclipse中使用JUnit4进行单元测试(初级篇)

junit4单元测试--web项目中模拟登录会话,做全流程测试