我正在编写一个测试类,它扩展了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...");
我没有收到有关此打印消息的任何消息。事实是,它不会进入阻挡块或任何东西?
动作测试类不能阻止阻塞吗?
我坚持下去。有人可以帮忙!