文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Struts2单元测试 使用Junit测试Action

Struts2单元测试 使用Junit测试Action

时间:2010-08-07  来源:robinleex

   使用Struts2的Junit Plugin测试Action是非常的方便的,如果在开发中采用TDD模式的话推荐使用。不说废话了,直入主题,已具体实例说话!

1、在原有的Struts2工程加入JUnit Plugin和它依赖的Spring包:
  

struts2-junit-plugin-2.1.8.jar
org.springframework.core-3.0.3.RELEASE.jar
org.springframework.test-3.0.3.RELEASE.jar


2、新建个Action,我这里采用的Annotation的方式,可以实现零配置。TestAction.java


@Result(location = "/index.jsp")
public class TestAction extends ActionSupport {
    private String param;

    public String execute() {
        return SUCCESS;
    }

    public String getParam() {
        return param;
    }

    public void setParam(String param) {
        this.param = param;
    }

}


3、在工程中添加JUnit包(此步骤略了,搞不定这部的就不要看此篇文章啦!),创建TestCase,TestActionTest.java


import java.robinleex.action.TestAction;

import org.apache.struts2.StrutsTestCase;
import org.junit.Test;

import com.opensymphony.xwork2.ActionProxy;

public class TestActionTest extends StrutsTestCase {

    @Test
    public void testExecute() throws Exception {
        ActionProxy proxy = null;
        TestAction test = null;
        
        request.setParameter("param", "test...");
        proxy = getActionProxy("/test.action");
        test = (TestAction)proxy.getAction();

        String result = proxy.execute();
        
        assertEquals("success", result);
        assertEquals("test...", test.getParam());



    }

}


跑起来就可以了,非常好用,这个示例测试在Action当中传入一个参数并取出参数值。JUnit Plugin会模拟Servlet容器,模拟出HttPServletRequest,HttpServletResponse,ServletContext,PageContext...

示例源码请件附件!
原创文章,如转载请注明作者本人robinleex,及联系方式[email protected]
文件:

struts_test.zip
大小: 3688KB
下载: 下载

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载