David Smiley created SOLR-16573:
-----------------------------------
Summary: SolrClientTestRule for EmbeddedSolrServer
Key: SOLR-16573
URL: https://issues.apache.org/jira/browse/SOLR-16573
Project: Solr
Issue Type: Sub-task
Reporter: David Smiley
See parent issue. Here, create a subclass of ExternalResource (a JUnit
TestRule, FYI compatible with JUnit 5) that provides access to a SolrClient, or
that might even be one itself (delegating the request method). Perhaps name
this "SolrClientTestRule". It will have subclasses for specific types,
initially just one using EmbeddedSolrServer. It should have a builder to
configure it. Some test classes can simply configure at its declaration but
note that others will need to do so afterwards (e.g. in a \@Before or a test
method). This utility should be in the test-framework and be designed to be
useful by external projects who write plugins or that want to test with an
embedded Solr. Therefore it should not contain code that assumes the file
system of the Solr project itself.
Out of scope are other implementations, and thus somehow choosing amongst them.
Use this mechanism in EmbeddedSolrServerTestBase, ensuring that "TestHarness"
(from SolrTestCaseJ4) isn't used.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]