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

原创 2005年03月01日 16:54:00
mock objects的使用范围
     实际的对象有不确定的行为。
     实际对象很难建立
     实际对象有很难才能产生的行为(比如一个网络错误)
     实际对象很迟钝。
     实际对象有一个或者是一个UI
总结:
   这一章描述了一个叫mock objects的技术,他可以让我们从其他域对象或者环境中隔离出来进行单元测试。当写一个好的单元测试的时候,最大的障碍就是把自己从执行环境中抽象出来。我们经常听到这样的抱怨”我没有测试这个方法就是因为我很难模拟真实环境“。hoho,现在可能不会了。
   在大多数情况下,写mock-object 测试有个好的副作用:他迫使你来重写一些代码。实际上,代码常常写的不好。你让类和环境之间产生了不必要的耦合。由于mock objects,你必须和以前不一样的思考并且应用更好的设计模式,比如接口和控制反转(IOC)
     MOCK OBJECTS应该不仅仅当成一个单元测试技术而且当成一种设计技术。方法论中一个冉冉升起的新星叫做“Test-Driven”,他的支持者先写测试后写代码。有了TDD,你不需要重构你的代码来适应测试:代码已经在测试之中。
   尽管写mock objects很容易,然而当你需要模拟成千上万的对象的时候他能变得烦人,在以下的章节里,我们将要展现许多开源的框架,这些框架能够为你的类自动产生ready-to-use mocks,使得采用mock-objects策略变得十分愉快。
   在以下的章节中,将会介绍Cactus,随后是一些j2ee的测试案例,包括servlet,filter,jsp,taglibs,database和ejb.

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

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

JUnit学习笔记17---对数据库应用程序进行单元测试1

Unit-testing database applications      无论软件开发规模,依赖关系都是软件开发的关键问题……去除程序中的重复部分,也就去除了依赖性。...
  • sd4015700
  • sd4015700
  • 2013年04月16日 11:25
  • 1784

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

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

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

烈火验真金,逆境磨意志——卢修斯?塞尼加 编写单元测试是一种验证行为,更是设计行为,更是编写文档行为。避免了反馈循环。 ★4.1测试驱动的开发方法 设计程序先编写测试方案,单元测试是检验程序功能...
  • wzhwho
  • wzhwho
  • 2011年10月23日 17:45
  • 550

Junit参数化测试的使用方法

junit参数化测试的使用方法 JUnit参数化测试的五个步骤: (1)为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized。 (2)为测试类声...
  • chenyechao
  • chenyechao
  • 2012年10月14日 16:21
  • 15099

JUnit编写单元测试代码注意点小结

http://blog.csdn.net/shuangde800/article/details/9109081 在编写单元测试代码的时候,要注意如下几个方法(非常重要,以下都是以JUnit...
  • iameyama
  • iameyama
  • 2015年12月27日 02:17
  • 1093

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

第三节(作为一个重构技术来使用mockobject) Using mock objects as a refactoring technique   很多人习惯上认为单元测试应该完全透明而且不应该改变...
  • huabingl
  • huabingl
  • 2005年03月01日 15:44
  • 2010

Mock的好处是什么?

https://sanwen8.cn/p/44aKIXY.html 1. 团队可以并行工作 有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来...
  • IBelieve1974
  • IBelieve1974
  • 2017年04月12日 14:04
  • 1439

junit 单元测试事务自动回滚

junit 单元测试事务会自动回滚。通过@Rollback(true)注解来实现,默认是true,事务会回滚,可以不写。false时事务不会回滚,数据会写到数据库中。 实例: package com....
  • xiaolyuh123
  • xiaolyuh123
  • 2017年06月15日 10:25
  • 5395

JUnit4---eclipse实现java代码单元测试

搞了几个小时才成功,现在记录一下,第一次使用单元测试,原谅我的孤陋寡闻~~~~~累感不爱。貌似是淘汰的方法了?有人推荐loadRunner,有兴趣的同学可以去试试那个工具。我是自己下载了JUnit4然...
  • qq_18140033
  • qq_18140033
  • 2015年07月31日 19:47
  • 2338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:junit---用mock object进行隔离测试(下)
举报原因:
原因补充:

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