Java 通过自定义Solr搜索组件测试参数设置

Java 通过自定义Solr搜索组件测试参数设置,java,unit-testing,solr,lucene,Java,Unit Testing,Solr,Lucene,我正在编写一个Solr搜索组件,它所做的只是在其prepare方法中设置一些输入参数: @Override public void prepare(ResponseBuilder rb) throws IOException { ModifiableSolrParams params = new ModifiableSolrParams(rb.req.getParams()); String paramValue = calculateParamValue(); params.

我正在编写一个Solr搜索组件,它所做的只是在其
prepare
方法中设置一些输入参数:

@Override public void prepare(ResponseBuilder rb) throws IOException {
   ModifiableSolrParams params = new ModifiableSolrParams(rb.req.getParams());
   String paramValue = calculateParamValue();
   params.set("paramName", paramValue);
   rb.req.setParams(params);
}
该组件设置一些参数的值(如简化代码示例所示)。处理程序组件链后面的组件使用这些值。我希望将我的组件的测试分离出来,并独立于该链中的后续组件进行测试。问题是组件没有将条目添加到Solr的响应中。它所做的只是设置仅对其他Solr组件可见的参数。不幸的是,似乎不允许我对参数进行断言,只对返回的响应进行断言

目前,我正在使用虚拟搜索组件测试该组件,该组件将测试作为其处理的一部分。我不喜欢这个解决方案,因为它不允许我将测试代码与源代码分开

有没有更好的方法来测试组件