首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2单元测试 运用Junit测试Action

2012-08-25 
Struts2单元测试 使用Junit测试Action? 使用struts2的junit plugin测试action是非常的方便的,如果在开发中

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
  能不能把这乱码解决了……没法看

热点排行