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 <[email protected]>
>
>
> On Tue, Dec 14, 2010 at 5:47 AM, Josep García <[email protected]> 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:[email protected]">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?
>
>
>