Class StrutsTestCase

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
com.opensymphony.xwork2.XWorkTestCase
org.apache.struts2.junit.StrutsTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
StrutsSpringTestCase

public abstract class StrutsTestCase extends com.opensymphony.xwork2.XWorkTestCase
Base test case for JUnit testing Struts.
  • 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.XWorkTestCase

    actionProxyFactory, configuration, configurationManager, container
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    applyAdditionalParams(com.opensymphony.xwork2.ActionContext context)
    Can be overwritten in subclass to provide additional context's params and settings used during action invocation
    protected <T> T
    createAction(Class<T> clazz)
    A helper method which allows instantiate an action if this action extends ActionSupport or any other action class that requires framework's dependencies injection.
    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
    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 void
    initActionContext(com.opensymphony.xwork2.ActionContext actionContext)
     
    protected org.apache.struts2.dispatcher.Dispatcher
     
    protected void
     
    protected void
    initSession(com.opensymphony.xwork2.ActionContext actionContext)
     
    protected void
    Injects dependencies on an Object using Struts internal IoC container
    protected void
    Sets up the configuration settings, XWork configuration, and message resources
    protected void
    setupAfterInitDispatcher(org.apache.struts2.dispatcher.Dispatcher dispatcher)
     
    protected void
     
    protected void
     

    Methods inherited from class com.opensymphony.xwork2.XWorkTestCase

    createContextWithLocale, loadButAdd, loadButAdd, loadButSet, loadConfigurationProviders

    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

    Methods inherited from class java.lang.Object

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

    • StrutsTestCase

      public StrutsTestCase()
  • Method Details

    • findValueAfterExecute

      protected Object findValueAfterExecute(String key)
      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

      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.
    • createAction

      protected <T> T createAction(Class<T> clazz)
      A helper method which allows instantiate an action if this action extends ActionSupport or any other action class that requires framework's dependencies injection.
    • initActionContext

      protected void initActionContext(com.opensymphony.xwork2.ActionContext actionContext)
    • initSession

      protected void initSession(com.opensymphony.xwork2.ActionContext actionContext)
    • applyAdditionalParams

      protected void applyAdditionalParams(com.opensymphony.xwork2.ActionContext context)
      Can be overwritten in subclass to provide additional context's params and settings used during action invocation
      Parameters:
      context - current 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
    • setUp

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

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

      protected void setupAfterInitDispatcher(org.apache.struts2.dispatcher.Dispatcher dispatcher)
    • initServletMockObjects

      protected void initServletMockObjects()
    • initDispatcher

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

      protected void tearDown() throws Exception
      Overrides:
      tearDown in class com.opensymphony.xwork2.XWorkTestCase
      Throws:
      Exception