Class StrutsJUnit4TestCase<T>

Direct Known Subclasses:
StrutsRestTestCase, StrutsSpringJUnit4TestCase

public abstract class StrutsJUnit4TestCase<T> extends XWorkJUnit4TestCase
  • 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 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 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(ActionContext actionContext)
    • initSession

      protected void initSession(ActionContext actionContext)
    • getActionMapping

      protected ActionMapping getActionMapping(jakarta.servlet.http.HttpServletRequest request)
      Finds an ActionMapping for a given request
    • getActionMapping

      protected 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 XWorkJUnit4TestCase
      Throws:
      Exception
    • initDispatcherParams

      protected void initDispatcherParams()
    • initDispatcher

      protected 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 XWorkJUnit4TestCase
      Throws:
      Exception