Struts2单元测试 使用Junit测试Action
使用struts2的junitplugin测试action是非常的方便的,如果在开发中采用tdd模式的话推荐使用。不说废话了,直入主题,已具体实例说话!<br><br>1、在原有的struts2工程加入junitplugin和它依赖的spring包:<br>
<tablestyle="border-collapse:collapse;"border="1"cellspacing="0"cellpadding="0"width="95%"><tbody><tr><td>
<spanstyle="color:#339966;">*补充:在eclipse中要导入servlet-api.jar、jsp-api.jar包(转载者)。</span>
<spanstyle="color:#339966;"><br></span>2、新建个action,我这里采用的annotation的方式,可以实现零配置。testaction.java
<tablestyle="width:554px;border-collapse:collapse;height:352px;"border="1"cellspacing="0"cellpadding="0"><tbody><tr><td><pstyle="line-height:150%;margin:5px;"><code><spanstyle="color:#000000;">@<spanstyle="color:#ff0000;">result</span><spanstyle="color:#0000cc;">(</span><spanstyle="color:#ff0000;">location</span><spanstyle="color:#0000cc;">=</span><spanstyle="color:#ff00ff;">"/index.jsp"</span><spanstyle="color:#0000cc;">)</span><br><spanstyle="color:#0000ff;">public</span><spanstyle="color:#0000ff;">class</span>testaction<spanstyle="color:#0000ff;">extends</span>actionsupport<spanstyle="color:#0000cc;">{</span><br><spanstyle="color:#0000ff;">private</span><spanstyle="color:#ff0000;">string</span>param<spanstyle="color:#0000cc;">;</span><br><br><spanstyle="color:#0000ff;">public</span><spanstyle="color:#ff0000;">string</span><spanstyle="color:#ff0000;">execute</span><spanstyle="color:#0000cc;">(</span><spanstyle="color:#0000cc;">)</span><spanstyle="color:#0000cc;">{</span><br><spanstyle="color:#0000ff;">return</span>success<spanstyle="color:#0000cc;">;</span><br><spanstyle="color:#0000cc;">}</span><br><br><spanstyle="color:#0000ff;">public</span><spanstyle="color:#ff0000;">string</span>getparam<spanstyle="color:#0000cc;">(</span><spanstyle="color:#0000cc;">)</span><spanstyle="color:#0000cc;">{</span><br><spanstyle="color:#0000ff;">return</span>param<spanstyle="color:#0000cc;">;</span><br><spanstyle="color:#0000cc;">}</span><br><br><spanstyle="color:#0000ff;">public</span><spanstyle="color:#0000ff;">void</span>setparam<spanstyle="color:#0000cc;">(</span><spanstyle="color:#ff0000;">string</span>param<spanstyle="color:#0000cc;">)</span><spanstyle="color:#0000cc;">{</span><br><spanstyle="color:#0000ff;">this</span><spanstyle="color:#0000cc;">.</span>param<spanstyle="color:#0000cc;">=</span>param<spanstyle="color:#0000cc;">;</span><br><spanstyle="color:#0000cc;">}</span><br><br><spanstyle="color:#0000cc;">}</span></span></code></td></tr></tbody></table><br>3、在工程中添加junit包(此步骤略了,搞不定这部的就不要看此篇文章啦!),创建testcase,testactiontest.java
<tablestyle="border-collapse:collapse;"border="1"cellspacing="0"cellpadding="0"width="95%"><tbody><tr><td></td></tr></tbody></table><br>跑起来就可以了,非常好用,这个示例测试在action当中传入一个参数并取出参数值。junitplugin会模拟servlet容器,模拟出httpservletrequest,httpservletresponse,servletcontext,pagecontext...<br><br>转自:http://blog.chinaunix.net/u3/117605/showart_2292982.html