| Home > FAQs > How do I unit test my action's validation logic |
public class WebLoginActionTest extends TestCase {
private WebLoginAction wla;
protected void setUp() throws Exception {
wla = new WebLoginAction();
wla.setJ_username("");
wla.setJ_password(null);
super.setUp();
}
public void testWebLoginActionValidation() throws ValidationException {
ActionValidatorManager avm = ActionValidatorManagerFactory.getInstance();
avm.validate(wla,"");
Map fieldErrors = wla.getFieldErrors();
assertTrue(wla.hasErrors());
assertEquals(2, fieldErrors.size());
assertTrue(fieldErrors.containsKey("j_username"));
assertTrue(fieldErrors.containsKey("j_password"));
System.out.println("[errors] : " + fieldErrors.toString());
}
}
Contributor: Carlos