《研磨struts2》第十六章 单元测试 之 16.2 测试动作类Action
通过前面的学习已经了解到:Struts2的动作类Action,可以做到完全和web无关,不再依赖HttpServletRequest和HttpServletResponse等servlet的Api,因此,可以非常方便的直接在java application中调用和运行。
?????? 来写一个Action,它没有什么特殊的功能,只是接收一个UserModel对象,判断这个对象的name属性,如果等于struts2则整个Action跳转到名为success的Result,否则跳转到名为error的Result,示例代码如下:
?
图16.1 选择工程的Properties属性页中的Libraries
?????? 然后点击【Add Library】,弹出选择对话框:
图16.2 库选择对话框
?????? 选中其中的JUnit,点击【Next】。得到JUnit版本选择对话框:
图16.3 JUnit版本选择对话框
?????? 选择常用的JUnit3即可,点击【Finish】,至此就在我们的工程中加入了对JUnit的支持。使用JUnit进行单元测试的具体知识,这里就不去展开讲述了
来编写一个测试TestAction的测试用例,要测试的功能跟上面的要求是一样的,示例代码如下:
?
图16.4 JUnit运行结果
?????? 经过这一小节的学习,仍然测试的是Action组件,也仍然脱离了web环境进行测试,但是单元测试的代码可以自动判断测试是否成功了。
?
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4144.html】
欢迎访问http://sishuok.com获取更多内容