| org.mockejb.OptionalCactusTestCase
All known Subclasses: org.mockejb.test.JdbcAndTransactionTest, org.mockejb.test.StatefulTest, org.mockejb.test.FundamentalsTest,
OptionalCactusTestCase | public class OptionalCactusTestCase extends ServletTestCase (Code) | | 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.
author: Alexander Ananiev |
Method Summary | |
protected boolean | isCactusMode() Tests if the test should run in Cactus mode. | public boolean | isRunningOnServer() Tests if the test is being executed on the app server. | public 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).
If the cactus is "on", this method simply calls "super". | protected void | runTestLocally() Invokes the test method using reflection. |
OptionalCactusTestCase | public OptionalCactusTestCase(String testName)(Code) | | Creates a new TestCase for the given test.
Parameters: testName - test name |
isCactusMode | protected boolean isCactusMode()(Code) | | Tests if the test should run in Cactus mode. Cactus
mode is turned on if the system property "mockejb.cactus.mode" is set
to "true".
Subclasses can implement different way of specifying Cactus mode.
true if "mockejb.cactus" system property set to true |
isRunningOnServer | public boolean isRunningOnServer()(Code) | | Tests if the test is being executed on the app server.
true if the test runs on the app server |
runBare | public void runBare() throws Throwable(Code) | | Overrides the standard JUnit and Cactus method.
This allows to
turn the cactus off for this test class even though it continues
to extend ServletTestCase.
The method first checks if the test runs on the client, in
which case it calls runBareLocally /
If the test runs on the server, it calls "super" to
delegate running the test to ServletTestCase
throws: Throwable - in case of any problems in the test See Also: junit.framework.TestCase.runBare |
runBareLocally | protected void runBareLocally() throws Throwable(Code) | | This method is called by 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.
throws: Throwable - in case of any problems in the test |
runTestLocally | protected void runTestLocally() throws Throwable(Code) | | Invokes the test method using reflection.
Standard JUnit logic is duplicated here.
Using this method instead of 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.
See Also: junit.framework.TestCase.runTest exception: Throwable - if any exception is thrown |
|
|