StrutsTestCase 简化开发过程
2010-03-19 00:00:00 来源:WEB开发网在这里,可从属性范围中读取 userName 属性,并用它来欢迎已经登录的用户。
使用模拟对象方式
模拟测试是对应用程序进行单元测试的流行方式。如果是初次接触模拟测试方式,想了解更多的内容,那么请参阅参考资料。
设置模拟方式
要使用模拟方式,必须对示例应用程序做少许修改。首先要从编写模拟测试开始:
把 strutstest-2.1.*.jar 和 junit3.8.1.jar 添加到 classpath。
把 WEB-INF 文件夹添加到 classpath。
创建 MockLoginTestAction 类,它扩展了 MockStrutsTestCase 类。
运行单元测试用例。
现在就完成了对环境的设置,可以开始编写单元测试用例了。
空的用户名或口令
首先,需要验证用户是否没有输入用户名或口令,然后向用户显示适当的错误信息,并将用户重定向到登录页面。可以在 MockLoginTestAction 类中创建 testLoginActionFormError() 方法, 如清单 6 所示:
清单 6. testLoginActionFormError() 方法
public void testLoginActionFormError()throws Exception{
setRequestPathInfo("/login");
actionPerform();
String[] actionErrors = {"username.required","password.required"};
verifyActionErrors(actionErrors);
verifyInputForward();
}
在编写 STC 测试用例时,要做的第一件事就是告诉 STC 要测试哪个 ActionMapping 类,在这里要测试 LoginAction,它被映射到 struts-config.xml 文件中的 "/login" 路径,因此我们必须调用 setRequestPathInfo("/login")。默认情况下,STC 在 /WEB-INF/ 文件夹中查找 struts-config.xml 文件。如果在 classpath 没有这个文件,就必须用 struts-config.xml 文件的完整路径调用 setConfigFile()。
Tags:StrutsTestCase 简化 开发
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››简化版的richedit控件
- ››开发者眼中的Windows Phone和Android
- ››简化多层的Tabs导航表现网站的信息结构给用户
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››开发移动 Web Ajax 应用
更多精彩
赞助商链接