StrutsTestCase简化开发过程 - 编程入门网
& userName.equals ("disableduser"))
return true;
return false;
}
}
isUserDisabled() 方法检查用户名是否为 "disableduser"。如果是,则应当返回 true ;否则应当返回 false。 接下来要 创建一个测试用例,对禁用用户进行测试,如清单 9 所示: 清单 9. testDisabledUser() 方法
STCRequestProcessor.addMockActionForm() 方法把 MockLoginActionForm 作为 LoginActionForm 的模拟实现插进来。addRequestParameter() 方法设置用户名和口令这两 个请求参数。一旦控制权从 actionPerform() 返回,就可以调用 verifyActionErrors() 验 证是否利用 user.disabled 出错信息将用户重定向到输出页面。 测试无效登录 测试用例要测试 LoginAction 类的 execute() 方法内部的业务逻辑。execute() 方法调 用同一个类的 isValidUser() 方法,该方法接下来会查询 USER 表,查看用户名和口令组合 是否有效。现在,因为我们不想在测试阶段查询真正的数据库,所以要创建一个 LoginAction 类的模拟子类,重写 isValidUser() 方法,如清单 10 所示: 清单 10. MockLoginAction.java 类
StrutsTestCase简化开发过程(7)时间:2011-04-26 IBM Sunil Patil如果用户名是 "ibmuser",口令是 "ibmpassword",则 MockLoginAction 类的 isValidUser() 方法将返回 true。调用 STCRequestProcessor.addMockAction() 方法把 MockLoginAction 插入 LoginAction,如清单 11 所示: 清单 11. testInvalidLogin() 方法
在这个测试用例中,插入了 LoginAction 和 LoginActionForm 的模拟实现,避免数据库 查询,接着要设置用户名和口令参数。在控制权从 actionPerform() 返回之后,就可以检查 是否利用 " |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |