WEB开发网
开发学院软件开发Java StrutsTestCase 简化开发过程 阅读

StrutsTestCase 简化开发过程

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 在这里,可从属性范围中读取 userName 属性,StrutsTestCase 简化开发过程(4),并用它来欢迎已经登录的用户,使用模拟对象方式模拟测试是对应用程序进行单元测试的流行方式,STC 在 /WEB-INF/ 文件夹中查找 struts-config.xml 文件,如果在 class

在这里,可从属性范围中读取 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()。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:StrutsTestCase 简化 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接