在web应用项目中应用strutstestcasemock方式的单元测试的应用实例内容摘要:

定的页面,在本例子中,该页面是。 测试目标的实现 测试无效登录 ( 1)测试的目的 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/12 页 由于在本例的 UserLoginAction 类中主要依据用户名称和密码来判断用户登录的合法性,用户名称为“ yang”并且密码为“ 1234”时,我们才认为是有效的用户。 ( 2)实现的方法 因此,在本测试中故意将用户名称或者密码设置为错误的状态,然后再进行测试。 当控制权从 actionPerform() 返回之后,就可以检查是否利用 这条出错信息把用户重定向到登录错误的信息显示的页面中。 ( 3)测试代码 public void testFailedLogin(){ setContextDirectory(new File(C:/))。 setConfigFile(/WEBINF/)。 setRequestPathInfo(/userLoginURI)。 addRequestParameter(userName,yang)。 addRequestParameter(userPassword,12345678)。 //提供错误的密码 actionPerform()。 verifyForward(loginFailure)。 verifyForwardPath(/)。 String[] actionErrors = {}。 verifyActionErrors(actionErrors)。 } 测试目标的实现 测试有效登录 ( 1)测试的目的 现在来验证在用户输入正确的用户名和口令时,是否会跳转到成功页面。 同时,也将测试 request 对象的正确性以及 ActionErrors 的正确性(不应该再产生出错误)。 ( 2)实现的方法 在本测 试代码段中首先在请求参数中把用户名设置为 yang,并把口令设置为 1234,然后调用 actionPerform()。 在执行 actionPerform() 方法时,需要调用 verifyForward() 方法,检查用户是否被重定向到成功页面。 它还调用了 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/12 页 verifyNoActionErrors() 方法,以验证在这个事务中没有出现 ActionErrors。 ( 3)测试代码 public void testSuccessfulLogin() { setContextDirectory(new File(C:/))。 setConfigFile(/WEBINF/)。 setRequestPathInfo(/userLoginURI)。 addRequestParameter(userName,yang)。 addRequestParameter(userPassword,1234)。 actionPerform()。 verifyForward(loginSuccess)。 verifyForwardPath(/)。 assertEquals(yang,(userName))。 assertEquals(123,(userPassword))。 verifyNoActionErrors()。 } 完整的程序代码 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/12。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。