|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.solr.util.AbstractSolrTestCase
public abstract class AbstractSolrTestCase
An Abstract base class that makes writing Solr JUnit tests "easier"
Test classes that subclass this need only specify the path to the schema.xml file (:TODO: the solrconfig.xml as well) and write some testMethods. This class takes care of creating/destroying the index, and provides several assert methods to assist you.
setUp()
,
tearDown()
Nested Class Summary | |
---|---|
static class |
AbstractSolrTestCase.Doc
Neccessary to make method signatures un-ambiguous |
Field Summary | |
---|---|
protected java.io.File |
dataDir
The directory used to story the index managed by the TestHarness h |
protected TestHarness |
h
Harness initialized by initTestHarness. |
protected TestHarness.LocalRequestFactory |
lrf
LocalRequestFactory initialized by initTestHarness using sensible defaults. |
Constructor Summary | |
---|---|
AbstractSolrTestCase()
|
Method Summary | |
---|---|
java.lang.String |
add(AbstractSolrTestCase.Doc doc,
java.lang.String... args)
Generates an <add><doc>... |
java.lang.String |
adoc(java.lang.String... fieldsAndValues)
Generates a simple <add><doc>... |
void |
assertFailedU(java.lang.String update)
Validates an update XML String failed |
void |
assertFailedU(java.lang.String message,
java.lang.String update)
Validates an update XML String failed |
void |
assertQ(SolrQueryRequest req,
java.lang.String... tests)
Validates a query matches some XPath test expressions and closes the query |
void |
assertQ(java.lang.String message,
SolrQueryRequest req,
java.lang.String... tests)
Validates a query matches some XPath test expressions and closes the query |
void |
assertQEx(java.lang.String message,
SolrQueryRequest req,
int code)
Makes sure a query throws a SolrException with the listed response code |
void |
assertU(java.lang.String update)
Validates an update XML String is successful |
void |
assertU(java.lang.String message,
java.lang.String update)
Validates an update XML String is successful |
java.lang.String |
commit(java.lang.String... args)
|
java.lang.String |
delI(java.lang.String id)
Generates a <delete>... |
java.lang.String |
delQ(java.lang.String q)
Generates a <delete>... |
AbstractSolrTestCase.Doc |
doc(java.lang.String... fieldsAndValues)
Generates a simple <doc>... |
abstract java.lang.String |
getSchemaFile()
Subclasses must define this method to return the name of the schema.xml they wish to use. |
abstract java.lang.String |
getSolrConfigFile()
Subclasses must define this method to return the name of the solrconfig.xml they wish to use. |
java.lang.String |
optimize(java.lang.String... args)
|
static boolean |
recurseDelete(java.io.File f)
|
SolrQueryRequest |
req(java.lang.String... q)
Generates a SolrQueryRequest using the LocalRequestFactory |
SolrQueryRequest |
req(java.lang.String[] params,
java.lang.String... moreParams)
Generates a SolrQueryRequest using the LocalRequestFactory |
void |
setUp()
Initializes things your test might need Creates a dataDir in the "java.io.tmpdir" initializes the TestHarness h using this data directory, and getSchemaPath() initializes the LocalRequestFactory lrf using sensible defaults. |
void |
tearDown()
Shuts down the test harness, and makes the best attempt possible to delete dataDir, unless the system property "solr.test.leavedatadir" is set. |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected TestHarness h
For use in test methods as needed.
protected TestHarness.LocalRequestFactory lrf
For use in test methods as needed.
protected java.io.File dataDir
Constructor Detail |
---|
public AbstractSolrTestCase()
Method Detail |
---|
public abstract java.lang.String getSchemaFile()
public abstract java.lang.String getSolrConfigFile()
public void setUp() throws java.lang.Exception
setUp
in class junit.framework.TestCase
java.lang.Exception
public void tearDown() throws java.lang.Exception
tearDown
in class junit.framework.TestCase
java.lang.Exception
public void assertU(java.lang.String update)
public void assertU(java.lang.String message, java.lang.String update)
public void assertFailedU(java.lang.String update)
public void assertFailedU(java.lang.String message, java.lang.String update)
public void assertQ(SolrQueryRequest req, java.lang.String... tests)
public void assertQ(java.lang.String message, SolrQueryRequest req, java.lang.String... tests)
public void assertQEx(java.lang.String message, SolrQueryRequest req, int code)
public java.lang.String optimize(java.lang.String... args)
TestHarness.optimize(java.lang.String...)
public java.lang.String commit(java.lang.String... args)
TestHarness.commit(java.lang.String...)
public java.lang.String adoc(java.lang.String... fieldsAndValues)
fieldsAndValues
- 0th and Even numbered args are fields names odds are field values.add(org.apache.solr.util.AbstractSolrTestCase.Doc, java.lang.String...)
,
doc(java.lang.String...)
public java.lang.String add(AbstractSolrTestCase.Doc doc, java.lang.String... args)
doc
- the Document to addargs
- 0th and Even numbered args are param names, Odds are param values.add(org.apache.solr.util.AbstractSolrTestCase.Doc, java.lang.String...)
,
doc(java.lang.String...)
public java.lang.String delI(java.lang.String id)
TestHarness.deleteById(java.lang.String)
public java.lang.String delQ(java.lang.String q)
TestHarness.deleteByQuery(java.lang.String)
public AbstractSolrTestCase.Doc doc(java.lang.String... fieldsAndValues)
fieldsAndValues
- 0th and Even numbered args are fields names, Odds are field values.TestHarness.makeSimpleDoc(java.lang.String...)
public SolrQueryRequest req(java.lang.String... q)
lrf
public SolrQueryRequest req(java.lang.String[] params, java.lang.String... moreParams)
lrf
public static boolean recurseDelete(java.io.File f)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |