当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 使用Mock Object进行测试
 

 

 ·面向对象与时空观    »显示摘要«
    摘要:世界是由物质、时间、空间构成的。 世界中的对象是分为实体对象和抽象对象。 ? ......
 ·一个javafans的质疑和忧虑    »显示摘要«
    摘要:本人学习使用java也算是有几个年头了。对java可说是又爱又恨,爱它的跨平台和广大的开源支持,恨它的速度慢、耗内存,和朝令夕改般的混乱。估计广大同道也多是如此吧?本人水平有限,对其底层运作的机制基本上是不懂的。只是看think in java上的介绍,java的内存管理与垃圾回收机制是相当耗费资源的。使用java的ide,只要是功能一复杂,速度和内存消耗就令人忍受,不论是jb、wsad、jdev......


使用Mock Object进行测试
使用mock object进行测试

mockobject概述 【程序编程相关:MRTG使用经验点滴

作者:kongxx 【推荐阅读:又一导航菜单的代码分析

目前,在java阵营中主要的mock测试工具有jmock,mockcreator,mockrunner,easymock,mockmaker等,在微软的.net阵营中主要是nmock,.netmock等. 【扩展信息:我对各敏捷开发方法的大致理解

使用mock object进行测试,主要是用来模拟那些在应用中不容易构造(如httpservletrequest必须在servlet容器中才能构造出来)或者比较复杂的对象(如jdbc中的resultset对象)从而使测试顺利进行的工具.

以下就对在java中使用的mock object进行测试的常用工具做一下使用说明.

jmock

简介

请访问http://www.jmock.org.

准备

1.        获取j2sdk;

2.        获取junit v3.8.1(从http://www.junit.org获取开发包);

3.        获取jmock v1.0(从http://www.jmock.org获取jmock开发包).

4.        为了开发方便,建议使用一个好ide.以下例子中的代码均是在eclipse v3.0环境下进行的调试.

例子一

以下是一个简单例子,代码如下:

package test1;

 

import org.jmock.*;

import javax.servlet.http.*;

 

public class mockrequesttest extends mockobjecttestcase{

       public void testmockrequest1(){

              //构造一个mock对象

        mock mock = new mock(httpservletrequest.class);

       

        //设置要执行的操作,以下设置表示要调用一次httpservletrequest对象的

        //getparameter方法,传递的参数是"name",期望的返回是"kongxx"

        mock.expects(once()).method("getparameter").with(eq("name")).will(returnvalue("kongxx"));

       

        //根据mock对象获取一个httpservletrequest对象

        httpservletrequest request = (httpservletrequest)mock.proxy();

       

        //断言调用结果

        assertequals("kongxx" ,request.getparameter("name"));       

    }

       public void testmockrequest2(){

              //构造一个mock对象


...   下一页
    摘要:create procedure dbgendata?@tablename? varchar(100)?--表名asdeclare @columnname varchar(100)??--列名declare @typename varchar(100)??--数据类型declare @columns varchar(3000)???--declare @columnsandhead varchar......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE