What Struts version are you using?
Could you give a try to the nightly version [1] and tell me if it
works as you expect?
Be aware that you can write your test as follow:

public void testValidationRequired() throws Exception {
            request.setParameter("user.roles", "");
            executeAction("/your_package/your_action.action");

           // asserts to check errors etc......
    }
}



[1] 
https://builds.apache.org/job/Struts2/lastStableBuild/org.apache.struts$struts2-assembly/

Maurizio Cucchiara



On 21 September 2011 17:31, Carl Ballantyne <carlballant...@gmail.com> wrote:
> Hi All,
>
> I have an action that I am trying to unit test. However it seems the
> converters I have set for the User object that is being create by the action
> are not being applied at all when running the unit test. The converters are
> run when running the application.
>
> For example I have a test class:
>
> public class UserCreateTest extends StrutsSpringTestCase {
>
>
> public void testValidationRequired() throws Exception {
>             request.setParameter("user.roles", "");
>
>             ActionProxy proxy = getActionProxy("/createUser.action");
>
>            ActionSupport action = (ActionSupport)proxy.getAction();
>
>            proxy.setExecuteResult(false); // Do not execute view
> (JSP/Tiles)
>            proxy.execute();
>
>            // asserts to check errors etc......
>     }
> }
>
>
>
> And then for that test class I have getUser and setUser methods that return
> a User object. This object has an attribute roles that has a converter
> applied by puting a User-conversion.properties file in the same folder as
> the User class. All this works fine when running the app. It is just when
> running the unit test it does not seem to get run. Or at least it is not
> getting run before the Validation interceptor which seems odd to me.
>
> Anyone have any ideas? Anyone testing validation for actions that involve
> custom convertors?
>
> Cheers,
> Carl.
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to