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

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

Mock Objects:缺点和用例

发布: 2008-6-19 17:43 | 作者: 不详 | 来源: 测试时代编辑整理 | 查看: 67次 | 进入软件测试论坛讨论

领测软件测试网

提交修改之前的测试组合

  在将本地的代码修改提交到代码控制存储库之前,为每个开发人员执行一次快速运行测试组合可以明显加快开发速度。只要测试能保证本地改变不会给代码基础带来错误,Mock对象就可以用来构建这种测试组合。一个典型的例子是,用HttpServletRequest、HttpServletResponse和HttpSession mock对象对Servlet进行独立测试,这比建立真正的应用程序服务器要更快速、更方便。

  只要牢记这些测试可能会脆弱,我们就可以在测试套件中使用Mock,且有些时候(例如,在连续的集成创建过程中),我们也需要进行集成和功能测试

对尚未编写的组件进行临时的集成测试

  Mock对于各复杂组件在将来进行集成是非常有用的。例如,某个小组在等待另一个小组完成其组件时,就可以使用Mock测试,这是很有意义的。为了最小化集成中的问题,第二个小组可以为第一个小组构建并提供一个Mock对象。第二个小组完成了他们的工作,两个小组的组件集成测试就开始了,希望Mock测试使他们为实现系统预期行为,工作更密切。

  到这一阶段,Mock已经实现了既定目标,并且应该将它移除(因为它存在潜在缺陷,甚至将来的测试还需要使用也是如此)。

装饰设计模式的测试实现

  在前面的例子中,只要数据被正确存储,EmployeeBO怎样把员工信息存储到数据库中是无关紧要的。在装饰(decorator)设计模式中,它们与装饰对象之间的正确交互与交互的最终结果同样重要。考虑图3中所描述的简单例子。

Cache

  图 3.缓存管理系统的类图

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


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

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