• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: 测试 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 E t

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