字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
追求代码质量: 测试 Struts 遗留的应用程序
发布: 2008-6-13 15:31 |
作者: 不详 |
来源:
领测软件测试网编辑整理 |
查看: 21次 | 进入领测软件测试网论坛讨论
领测软件测试网
软件测试技术网lS9Atkb1hPh]
软件测试技术网)@U0K!D$Y-MiE软件测试技术网%zUD1Ay5`Y
清单 12. 添加新测试软件测试技术网G[-T/p:S-DJXJ
:?!a)`1h3I \.X,q
zB[/R
Et
public void testExecuteWithErrors() throws Exception{
setRequestPathInfo("/changePasswordSubmit");
addRequestParameter("username","jane");
addRequestParameter("currentPassword","admin");
addRequestParameter("newPassword1","meme");
addRequestParameter("newPassword2","emem");
actionPerform();
verifyActionErrors(
new String[]{"error.changePassword.passwordsDontMatch"});
verifyPassword("test/conf/dbunit-expect-user-same.xml");
}
|
在清单 12 中,我验证了 清单 2 中的逻辑正确地捕捉到了口令值不匹配的情况。
MockStrutsTestCase
类包含一个方便方法可以断言错误条件,这个方法是
verifyActionErrors()
,在这个方法中,错误
String
被传递进来进行验证。还请注意,数据库被检查,这次是根据另一个包含相同值的文件(在这个示例中,
username
“jane” 有一个未加密的
password
“admin”)。
软件测试技术网oMm