|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object junit.framework.Assert junit.framework.TestCase org.apache.cactus.ServletTestCase org.mockejb.OptionalCactusTestCase
Runs the test case on the server side under cactus or
standalone on the client side. Concrete test cases extend this
class.
If "mockejb.cactus.mode" system property is set to true, the test case
behaves as the Cactus' ServletTestCase, so it runs
on the server.
If the property is false or not set, Cactus is ignored completely and the test
class runs on the client under JUnit.
Subclasses can override isCactusEnabled()
to use a different
mechanism for turning cactus mode on and off.
Field Summary |
Fields inherited from class org.apache.cactus.ServletTestCase |
config, request, response, session |
Constructor Summary | |
OptionalCactusTestCase(java.lang.String testName)
Creates a new TestCase for the given test. |
Method Summary | |
protected boolean |
isCactusMode()
Tests if the test should run in Cactus mode. |
boolean |
isRunningOnServer()
Tests if the test is being executed on the app server. |
void |
runBare()
Overrides the standard JUnit and Cactus method. |
protected void |
runBareLocally()
This method is called by runBare when it
determines that the test is running locally (on the client). |
protected void |
runTestLocally()
Invokes the test method using reflection. |
Methods inherited from class org.apache.cactus.ServletTestCase |
runCactusTest |
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, run, runTest, setName, setUp, tearDown, 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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public OptionalCactusTestCase(java.lang.String testName)
testName
- test nameMethod Detail |
protected boolean isCactusMode()
public boolean isRunningOnServer()
public void runBare() throws java.lang.Throwable
runBareLocally
/
If the test runs on the server, it calls "super" to
delegate running the test to ServletTestCase
java.lang.Throwable
- in case of any problems in the testTestCase.runBare()
protected void runBareLocally() throws java.lang.Throwable
runBare
when it
determines that the test is running locally (on the client).
If the cactus is "on", this method simply calls "super".
If the cactus is "off", it runs the code copied from
JUnit, therefore disabling the override in Cactus.
java.lang.Throwable
- in case of any problems in the testprotected void runTestLocally() throws java.lang.Throwable
runTest()
enforces
that the test always runs locally (on the client). Cactus overrides runTest()
to run the test remotely, so using a different name ensures that it does not run.
java.lang.Throwable
- if any exception is thrownTestCase.runTest()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |