StrutsSpringTestCase不会进入Struts2 Action类的catch异常块

时间:2013-05-27 03:46:58

标签: spring struts2 log4j junit4

我正在编写一个测试类,它扩展了StrutsSpringTestCase以测试action类中的action方法。
在动作方法中。我使用try / catch。

public String addNew() {
    try {
        lead.setCreatedDate(new Date());
        leadService.saveOrUpdateLead(lead);
    } catch (PersistenceException ep) {
        logger.error("can not save..", ep.getMessage());
        return INPUT;
    }
    logger.info("Add a new lead success.");
    return SUCCESS;
}

我正在尝试使用无效的电子邮件格式进行测试。测试类中的代码

public void testSaveALeadErrorInEmail() throws Exception {
    Lead lead = new Lead("company", "123", "1", "2", "3", 
                         "invalidEmail.com", "5", "6", "7", new Date());
    action.setLead(lead);
    String result = proxy.execute();
    assertEquals(result, "input");
}

潜在客户的电子邮件格式无效。所以字符串结果是" INPUT"。它仍然是正确的。 但我没有收到任何日志错误消息。所以我尝试在catch块中打印一些消息。

System.out.println("can not save...");

我没有收到有关此打印消息的任何消息。事实是,它不会进入阻挡块或任何东西?

动作测试类不能阻止阻塞吗?

我坚持下去。有人可以帮忙!

0 个答案:

没有答案