Struts2运行流程测试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2运行流程测试

文章内容来自Java私塾2013-12-27 更多内容在‘java私塾官网’ 测试完整的Struts2运行流程 16.3.1概述 在上面单元测试动作类Action中,基本上是把Struts2的Action类当作一个普通的Java类来进行测试,就没有涉及到Struts2的其他部分,也没有涉及到完整的Struts2的运行流程,比如:拦截器、验证框架、Result等等。 回忆一下Struts2的运行流程图,如果想运行对应的拦截器的话,就不能直接运行Action对象,而是要在ActionProxy对象上下手,这样才能根据struts.xml中的内容,装配上对应的拦截器,并模拟Strus2的真实运行过程。 这也说明,要想测试完整的Struts2的运行流程,就应该在测试中获取到ActionProxy对象,然后通过它来获取ActionInvocation对象,然后运行ActionInvocation对象就可以依次调用:拦截器、Action、Result等组件。 那么在测试中,如何来获取Struts2的ActionProxy对象呢? Struts2框架给我们设计好了一个测试的父类,在这个类中直接可以根据URL返回对应的ActionProxy对象,所以,只要知道请求的URL就可以开始测试了。 还是用一个具体的示例来做说明,前面学习过验证框架,这里就来测试验证框架的功能是否正确吧,可以通过验证框架返回的提示信息来判断验证框架是否正常运行,当然,如果通过了验证框架的验证,就该执行Action并返回Result了。 好了,接下来就来具体看看如何实现这样的测试。当然,首先需要准备测试环境。 16.3.2准备测试环境内 1:准备要引用的jar包 首先把到我们的工程的WEB-INF\lib包下的jar包,恢复到最开始,也就是struts2-blank-.war包里面的WEB-INF\lib包下的jar包。 然后到下载的Struts2资源包lib文件夹,也就是\struts-\lib包下,拷贝以下四个jar包到我们的工程的WEB-INF\lib包下: struts2-junit-plugin-.jar spring-core-2.5.6.jar spring-test-2.5.6.jar commons-logging-1.0.4.jar 2:配置动作类Action ?????? 这次测试要通过URL来引用Action,因此,需要在struts.xml中配置相应的Action,示例代码如下: ? java代码:  HYPERLINK /forum/blogPost/list/4145.html;jsessionid=A1167CAB288B0D4DB329D35B3888E688 查看 HYPERLINK /forum/blogPost/list/4145.html;jsessionid=A1167CAB288B0D4DB329D35B3888E688 复制到剪贴板 HYPERLINK /forum/blogPost/list/4145.html;jsessionid=A1167CAB288B0D4DB329D35B3888E688 打印 package?name=helloworld?extends=struts-default?? ????action?name=testAction?class=cn.javass.test.TestAction?? ????????????result/nosuch.jsp/result?? ????????????result?name=error/nosuch.jsp/result?? ????????????result?name=input/nosuch.jsp/result?? ????/action?? /package?? 上面的配置和以前的配置是一样的,只是在配置result元素的时候,对应的jsp可以暂时还没有。 3:准备验证框架的配置 TestAction代码还保持和上一节中一样,来为这个TestAction准备验证配置文件。该文件的名称为TestAction-validation.xml,放置到TestAction的同包下。 这里只是简单的为user.age属性添加了一个int验证器,要求填入的年龄不小于18岁,示例代码如下: ? java代码:  HYPERLINK /forum/blogPost/list/4145.html;jsessionid=A1167CAB288B0D4DB329D35B3888E688 查看 HYPERLINK /forum/blogPost/list/4145.html;jsessionid=A1167CAB288B0D4DB329D35

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档