|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Any communication protocol (e.g HTTP) used to connect between Cactus client side and Cactus server side must implement this lifecycle interface. This interface is part of the connector SPI. Here is the lifecycle followed by Cactus core:
createRequest()
to create a request object that will be
passed to the begin()
and beginXXX()
methods. They will in turn enrich it with values set by the user.
begin()
and beginXXX()
methods.
runTest(junit.framework.Test, junit.framework.Test, org.apache.cactus.Request)
to execute the tests.
createResponseObjectFactory(org.apache.cactus.spi.client.connector.ProtocolState)
to create a factory that is
used to create a test response object that will be passed to the
endXXX()
and end()
methods.
endXXX()
and end()
methods.
afterTest(org.apache.cactus.spi.client.connector.ProtocolState)
to let the connector implementor clean up after
the test. For example, the HTTP connector implementation closes the HTTP
connection if the user has not closed it himself.
Method Summary | |
void |
afterTest(ProtocolState theState)
Let the connector implementor clean up after the test. |
Request |
createRequest()
Create a request object that will be passed to the begin()
and beginXXX() methods. |
ResponseObjectFactory |
createResponseObjectFactory(ProtocolState theState)
Create a factory that is used by the core to create test response object that will be passed to the endXXX() and end()
methods. |
ProtocolState |
runTest(junit.framework.Test theDelegatedTest,
junit.framework.Test theWrappedTest,
Request theRequest)
Connect to the server side (to the redirector proxy), passing all information to execute the test there, trigger the test execution and gather the test results. |
Method Detail |
public Request createRequest()
begin()
and beginXXX()
methods. They will in turn enrich it with
values set by the user.
public ProtocolState runTest(junit.framework.Test theDelegatedTest, junit.framework.Test theWrappedTest, Request theRequest) throws java.lang.Throwable
theDelegatedTest
- the Cactus test to executetheWrappedTest
- optionally specify a pure JUnit test case that is
being wrapped and will be executed on the server sidetheRequest
- the request containing data to connect to the
redirector proxy
createResponseObjectFactory(org.apache.cactus.spi.client.connector.ProtocolState)
and
afterTest(org.apache.cactus.spi.client.connector.ProtocolState)
later on
java.lang.Throwable
- any error that occurred when connecting to the
server side, when executing the test or when gathering the
test result.public ResponseObjectFactory createResponseObjectFactory(ProtocolState theState)
endXXX()
and end()
methods.
theState
- any state information that has been preserved from the
runTest(junit.framework.Test, junit.framework.Test, org.apache.cactus.Request)
method (e.g. the HTTP connection object)
public void afterTest(ProtocolState theState) throws java.lang.Exception
theState
- any state information that has been preserved from the
runTest(junit.framework.Test, junit.framework.Test, org.apache.cactus.Request)
method (e.g. the HTTP connection object)
java.lang.Exception
- on error
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |