使用Mock Object测试界面

原创 2006年05月28日 23:27:00

       在编写Swing界面的时候,发现运用Mock Object可以很容易的实现界面的测试。在编写程序的时候,很多依赖外部的地方都要留个后门,不能硬写在程序里面,有的是做成setter,getter ,有的是将外部依赖提炼到一个方法中,在测试的时候,由子类来override。在实际编程中,使用的工具是Easy Mock,它是一个动态构建Mock Object的开软API,使用它,能够很方便的实现隔离的单元测试。在编写界面的时候,所有依赖外部的程序都放在特定方法中,比如query()方法用来从后台查询数据。那么在单元测试中,使用Easy Mock生成的Mock Object替换query()方法,实现模拟的取数据的操作,这样只单独的测试界面元素,脱离了外部依赖。但是这样的测试是否值得,在实际项目开发中是否可行,还是一个问题,因为界面并没有很多的逻辑,有时候很长一段代码一个IF/ELSE都没有,这样没有逻辑的代码是否需要测试,或者是测试代码测出来的效率高,还是运行起来看一眼效率高,这些问题都有待验证。

使用Mock Object进行测试

使用Mock Object进行测试作者:kongxxMockObject概述使用Mock Object进行测试,主要是用来模拟那些在应用中不容易构造(如HttpServletRequest必须在Ser...
  • kongxx
  • kongxx
  • 2004年08月23日 10:39
  • 3325

单元测试的扩展:mock object

现实问题:      在实际的面向对象软件设计中,我们经常会碰到这样的情况,我们在对现实对象进行构建之后,对象之间是通过一系列的接口来实现。这在面向对象设计里是最自然不过的事情了,但是随着软件测试需...
  • Alex_zhuang
  • Alex_zhuang
  • 2011年12月31日 19:10
  • 1118

junit--用mock object进行隔离测试(上)

最近抽空翻译了一下manning出版的junit in action,译的比候捷还糟,大家不要bt.以下是第7章的内容第一节   mock object 的介绍:      隔离测试有很多好处,比如测...
  • huabingl
  • huabingl
  • 2005年02月28日 21:18
  • 4434

MockObject的好处:

MockObject的好处: 第一、隔绝其他模块出错引起本模块的测试错误。 第二、隔绝其他模块的开发状态,只要定义了接口,不用管隔壁那条友开发完成没有,debug干净没有。 第三、一些速度...
  • m13666368773
  • m13666368773
  • 2011年11月30日 11:59
  • 3647

junit---用mock object进行隔离测试(下)

mock objects的使用范围     实际的对象有不确定的行为。     实际对象很难建立     实际对象有很难才能产生的行为(比如一个网络错误)     实际对象很迟钝。     实际对象有...
  • huabingl
  • huabingl
  • 2005年03月01日 16:54
  • 1567

使用Mock Object测试界面

       在编写Swing界面的时候,发现运用Mock Object可以很容易的实现界面的测试。在编写程序的时候,很多依赖外部的地方都要留个后门,不能硬写在程序里面,有的是做成setter,g...
  • itkbase
  • itkbase
  • 2008年03月11日 16:28
  • 189

C++单元测试二:何时Mock及其是与非

什么时候需要mock 在前面一部分(C++单元测试一:并非看上去那么简单——几个很实际的问题),我遇到的问题是:一个单元测试工程只能测一个被测类(其实前文的后记部分也已指出,其实创建新工程也不是特别...
  • henan_lujun
  • henan_lujun
  • 2013年06月02日 23:01
  • 3693

Mock Object工具横向比较(下)

EasyMock用EasyMock自己的话来说:EasyMock is a class library that provides an easy way to use Mock Objects fo...
  • menlion
  • menlion
  • 2004年03月15日 09:25
  • 1184

使用Mock Object测试界面

       在编写Swing界面的时候,发现运用Mock Object可以很容易的实现界面的测试。在编写程序的时候,很多依赖外部的地方都要留个后门,不能硬写在程序里面,有的是做成setter,get...
  • moneyice
  • moneyice
  • 2006年05月28日 23:27
  • 1526

第Ⅰ部分 敏捷开发 第4章 测试

烈火验真金,逆境磨意志——卢修斯?塞尼加 编写单元测试是一种验证行为,更是设计行为,更是编写文档行为。避免了反馈循环。 ★4.1测试驱动的开发方法 设计程序先编写测试方案,单元测试是检验程序功能...
  • wzhwho
  • wzhwho
  • 2011年10月23日 17:45
  • 545
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Mock Object测试界面
举报原因:
原因补充:

(最多只允许输入30个字)