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

public abstract class StrutsJUnit4TestCase<T> extends XWorkJUnit4TestCase
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.struts2.dispatcher.Dispatcher
     
    protected Map<String,String>
     
    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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
     
    protected String
    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 executed
    void
     
    protected T
    gets an object from the stack after an action is executed
    protected org.apache.struts2.dispatcher.mapper.ActionMapping
    getActionMapping(jakarta.servlet.http.HttpServletRequest request)
    Finds an ActionMapping for a given request
    protected org.apache.struts2.dispatcher.mapper.ActionMapping
    Finds an ActionMapping for a given url
    protected com.opensymphony.xwork2.ActionProxy
    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
     
    protected void
     
    protected void
     
    protected void
    initSession(com.opensymphony.xwork2.ActionContext actionContext)
     
    protected void
    Injects dependencies on an Object using Struts internal IoC container
    void
    Sets up the configuration settings, XWork configuration, and message resources
    protected void
     
    void
     

    Methods inherited from class com.opensymphony.xwork2.XWorkJUnit4TestCase

    loadButAdd, loadButAdd, loadConfigurationProviders

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      protected Map<String,String> 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

      protected Object findValueAfterExecute(String key)
      gets an object from the stack after an action is executed
    • getAction

      protected T 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

      protected com.opensymphony.xwork2.ActionProxy getActionProxy(String uri)
      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

      protected org.apache.struts2.dispatcher.mapper.ActionMapping getActionMapping(String url)
      Finds an ActionMapping for a given url
    • injectStrutsDependencies

      protected void injectStrutsDependencies(Object object)
      Injects dependencies on an Object using Struts internal IoC container
    • setupBeforeInitDispatcher

      protected void setupBeforeInitDispatcher() throws Exception
      Throws:
      Exception
    • initServletMockObjects

      protected void initServletMockObjects()
    • finishExecution

      public void finishExecution()
    • setUp

      public void setUp() throws Exception
      Sets up the configuration settings, XWork configuration, and message resources
      Overrides:
      setUp in class com.opensymphony.xwork2.XWorkJUnit4TestCase
      Throws:
      Exception
    • initDispatcherParams

      protected void initDispatcherParams()
    • initDispatcher

      protected org.apache.struts2.dispatcher.Dispatcher initDispatcher(Map<String,String> params)
    • getConfigPath

      protected String 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

      public void tearDown() throws Exception
      Overrides:
      tearDown in class com.opensymphony.xwork2.XWorkJUnit4TestCase
      Throws:
      Exception