Package org.apache.struts2.junit
Class StrutsTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.apache.struts2.XWorkTestCase
org.apache.struts2.junit.StrutsTestCase
- All Implemented Interfaces:
junit.framework.Test
- Direct Known Subclasses:
StrutsSpringTestCase
Base test case for JUnit testing Struts.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Dispatcher
protected org.springframework.mock.web.MockPageContext
protected org.springframework.mock.web.MockHttpServletRequest
protected org.springframework.core.io.DefaultResourceLoader
protected org.springframework.mock.web.MockHttpServletResponse
protected org.springframework.mock.web.MockServletContext
Fields inherited from class org.apache.struts2.XWorkTestCase
actionProxyFactory, configuration, configurationManager, container
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
applyAdditionalParams
(ActionContext context) Can be overwritten in subclass to provide additional context's params and settings used during action invocationprotected <T> T
createAction
(Class<T> clazz) A helper method which allows instantiate an action if this action extendsActionSupport
or any other action class that requires framework's dependencies injection.protected String
executeAction
(String uri) Executes an action and returns it's output (not the result returned from execute()), but the actual output that would be written to the response.protected Object
gets an object from the stack after an action is executedprotected ActionMapping
getActionMapping
(jakarta.servlet.http.HttpServletRequest request) Finds an ActionMapping for a given requestprotected ActionMapping
getActionMapping
(String url) Finds an ActionMapping for a given urlprotected ActionProxy
getActionProxy
(String uri) Creates an action proxy for a request, and sets parameters of the ActionInvocation to the passed parameters.protected void
initActionContext
(ActionContext actionContext) protected Dispatcher
initDispatcher
(Map<String, String> params) protected void
protected void
initSession
(ActionContext actionContext) protected void
injectStrutsDependencies
(Object object) Injects dependencies on an Object using Struts internal IoC containerprotected void
setUp()
Sets up the configuration settings, XWork configuration, and message resourcesprotected void
setupAfterInitDispatcher
(Dispatcher dispatcher) protected void
protected void
tearDown()
Methods inherited from class org.apache.struts2.XWorkTestCase
createContextWithLocale, loadButAdd, loadButAdd, loadButSet, loadConfigurationProviders, setStrutsConstant, setStrutsConstant
Methods inherited from class junit.framework.TestCase
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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
-
Field Details
-
response
protected org.springframework.mock.web.MockHttpServletResponse response -
request
protected org.springframework.mock.web.MockHttpServletRequest request -
pageContext
protected org.springframework.mock.web.MockPageContext pageContext -
servletContext
protected org.springframework.mock.web.MockServletContext servletContext -
dispatcherInitParams
-
dispatcher
-
resourceLoader
protected org.springframework.core.io.DefaultResourceLoader resourceLoader
-
-
Constructor Details
-
StrutsTestCase
public StrutsTestCase()
-
-
Method Details
-
findValueAfterExecute
gets an object from the stack after an action is executed -
executeAction
protected String executeAction(String uri) throws jakarta.servlet.ServletException, UnsupportedEncodingException Executes an action and returns it's output (not the result returned from execute()), but the actual output that would be written to the response. For this to work the configured result for the action needs to be FreeMarker, or Velocity (JSPs can be used with the Embedded JSP plugin)- Throws:
jakarta.servlet.ServletException
UnsupportedEncodingException
-
getActionProxy
Creates an action proxy for a request, and sets parameters of the ActionInvocation to the passed parameters. Make sure to set the request parameters in the protected "request" object before calling this method. -
createAction
A helper method which allows instantiate an action if this action extendsActionSupport
or any other action class that requires framework's dependencies injection. -
initActionContext
-
initSession
-
applyAdditionalParams
Can be overwritten in subclass to provide additional context's params and settings used during action invocation- Parameters:
context
- currentActionContext
-
getActionMapping
Finds an ActionMapping for a given request -
getActionMapping
Finds an ActionMapping for a given url -
injectStrutsDependencies
Injects dependencies on an Object using Struts internal IoC container -
setUp
Sets up the configuration settings, XWork configuration, and message resources- Overrides:
setUp
in classXWorkTestCase
- Throws:
Exception
-
setupBeforeInitDispatcher
- Throws:
Exception
-
setupAfterInitDispatcher
-
initServletMockObjects
protected void initServletMockObjects() -
initDispatcher
-
tearDown
- Overrides:
tearDown
in classXWorkTestCase
- Throws:
Exception
-