This seems to be based on servletunit and it looks like it only supports
Struts 1.x.

I'd like to write a test like:

public void testSearchByBondName() throws Exception {
    HashMap params = new HashMap();

    ActionProxy proxy = createActionProxy(NAMESPACE, ACTION, parrams);
    assertEquals("success", proxy.invoke());
    assertTrue(action.getActionErrors().isEmpty());
  }

I was trying some solutions for this, based on what I found on the net,
like:
http://depressedprogrammer.wordpress.com/2007/06/18/unit-testing-struts-2-actions-spring-junit/

but with no luck when accessing the persistent objects in my actions.

org.hibernate.LazyInitializationException: could not initialize proxy - no
Session
    at
org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
    at
org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
    at
org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)

Incidentally, I found a org.apache.struts2.StrutsTestCase class, but there
seems to be no examples on how to use it.

Josep

2010/12/14 Matt Raible <m...@raibledesigns.com>

>
>
> On Tue, Dec 14, 2010 at 5:47 AM, Josep García <jgar...@isigma.es> wrote:
>
>> I have found this while doing some search:
>>
>>
>> /**
>>  * This class is extended by all ActionTests. It basically
>>  * contains common methods that they might use.
>>  *
>>  * <p>
>>  * <a href="BaseStrutsTestCase.java.html"><i>View Source</i></a>
>>  *
>>  * @author <a href="mailto:m...@raibledesigns.com";>Matt Raible</a>
>>  */
>> public abstract class BaseStrutsTestCase extends MockStrutsTestCase {
>>
>> However, in my AppFuse 2.0.2, ActionTests extend BaseActionTestCase. This
>> lacks the possibility of testing action messages, struts validation, etc.
>>
>> Where is this appfuse BaseStrutsTestCase availble? Can it be used to test
>> struts validation and so on?
>>
>
> Yes, you should be able to test these things. What does your test case look
> like and what's not working?
>
>
>

Reply via email to