摘要:世界是由物质、时间、空间构成的。
世界中的对象是分为实体对象和抽象对象。
?
......
摘要:本人学习使用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......