• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

StrutsTest使用

发布: 2009-4-15 10:44 | 作者: 不详 | 来源: 测试时代采编 | 查看: 44次 | 进入软件测试论坛讨论

领测软件测试网 Struts是目前在web开发中广泛使用的几个框架之一,而StrutsTest正是专门负责测试strut应用程序的Mock测试框架
使用目的
       StrtusTest是junit的扩展,使用它,不需要启动servlet容器就可以方便的测试struts应用程序(容器外测试)。它也是属于使用Mock对象测试,但是与EasyMock不同的是,EasyMock是提供了创建Mock对象的API,而StrutsTest则是专门负责测试Struts应用程序的Mock对象测试框架。除了容器外测试,StrutsTest也可以很方便的用容器内的测试。

       当前的版本是StrutsTest2.1.0,在这个版本中不支持Struts1.0。如果需要测试struts1.0的应用程序,对应的版本是StrutsTest2.0。可以从http://sourceforge.net/projects/strutstestcase/下载。

用法
1.       基本步骤:

-          书写struts action。

-          确定需要进行测试的方式:Mock对象则选用MockStrutsTestCase作为基类;Cactus方式则选用CactusStrutsTestCase;这两种方式以下的步骤都是一样的。

-          使用setUp和tearDown进行初始化,明确这两个函数的第一句话是调用super的方法。

-          设置要测试的struts action的路径,方便strutstest能找到web.xml和struts相关的配置文档。

-          设置action在strtus-config.xml中对应的path名称。

-          设置action需要使用的各个参数值到request对象中,包括action所使用的formbean的值。

-          执行action。

-          验证action的返回路径是否正确,即forward的名字。

-          验证action相关的其余部分。

2.       使用例子(采用Mock方式):

public class DeparmentDBActionTest extends MockStrutsTestCase {

    public DeparmentDBActionTest(String arg0) {

        super(arg0);

    }

public void setUp(){

        super.setUp();

//指明web应用的根

        File contextFile = new File("D:\\Projects\\fog\\implement\\web");

        setContextDirectory(contextFile);

    }

    protected void tearDown() throws Exception {

        super.tearDown();

    }

    public void testDoAdd() {

        //设置action的path

        setRequestPathInfo("/dpEdit");

      

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: StrutsTest

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网