Struts2单元测试 使用Junit测试Action

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

猜你喜欢

转载自tomfish88.iteye.com/blog/1145290