Package org.apache.struts2.junit
Class StrutsJUnit4TestCase<T>
java.lang.Object
com.opensymphony.xwork2.XWorkJUnit4TestCase
org.apache.struts2.junit.XWorkJUnit4TestCase
org.apache.struts2.junit.StrutsJUnit4TestCase<T>
- Direct Known Subclasses:
StrutsRestTestCase
,StrutsSpringJUnit4TestCase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.struts2.dispatcher.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 com.opensymphony.xwork2.XWorkJUnit4TestCase
actionProxyFactory, configuration, configurationManager, container
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
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 executedvoid
protected T
gets an object from the stack after an action is executedprotected org.apache.struts2.dispatcher.mapper.ActionMapping
getActionMapping
(jakarta.servlet.http.HttpServletRequest request) Finds an ActionMapping for a given requestprotected org.apache.struts2.dispatcher.mapper.ActionMapping
getActionMapping
(String url) Finds an ActionMapping for a given urlprotected com.opensymphony.xwork2.ActionProxy
getActionProxy
(String uri) Creates an action proxy for a request, and sets parameters of the ActionInvocation to the passed parameters.protected String
Override this method to return a comma separated list of paths to a configuration file.protected void
initActionContext
(com.opensymphony.xwork2.ActionContext actionContext) protected org.apache.struts2.dispatcher.Dispatcher
initDispatcher
(Map<String, String> params) protected void
protected void
protected void
initSession
(com.opensymphony.xwork2.ActionContext actionContext) protected void
injectStrutsDependencies
(Object object) Injects dependencies on an Object using Struts internal IoC containervoid
setUp()
Sets up the configuration settings, XWork configuration, and message resourcesprotected void
void
tearDown()
Methods inherited from class com.opensymphony.xwork2.XWorkJUnit4TestCase
loadButAdd, loadButAdd, loadConfigurationProviders
-
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
protected org.apache.struts2.dispatcher.Dispatcher dispatcher -
resourceLoader
protected org.springframework.core.io.DefaultResourceLoader resourceLoader
-
-
Constructor Details
-
StrutsJUnit4TestCase
public StrutsJUnit4TestCase()
-
-
Method Details
-
findValueAfterExecute
gets an object from the stack after an action is executed -
getAction
gets an object from the stack after an action is executed- Returns:
- The executed action
-
containsErrors
protected boolean containsErrors() -
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. -
initActionContext
protected void initActionContext(com.opensymphony.xwork2.ActionContext actionContext) -
initSession
protected void initSession(com.opensymphony.xwork2.ActionContext actionContext) -
getActionMapping
protected org.apache.struts2.dispatcher.mapper.ActionMapping getActionMapping(jakarta.servlet.http.HttpServletRequest request) 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 -
setupBeforeInitDispatcher
- Throws:
Exception
-
initServletMockObjects
protected void initServletMockObjects() -
finishExecution
public void finishExecution() -
setUp
Sets up the configuration settings, XWork configuration, and message resources- Overrides:
setUp
in classcom.opensymphony.xwork2.XWorkJUnit4TestCase
- Throws:
Exception
-
initDispatcherParams
protected void initDispatcherParams() -
initDispatcher
-
getConfigPath
Override this method to return a comma separated list of paths to a configuration file.The default implementation simply returns
null
.- Returns:
- a comma separated list of config locations
-
tearDown
- Overrides:
tearDown
in classcom.opensymphony.xwork2.XWorkJUnit4TestCase
- Throws:
Exception
-