首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单元测试-mock使用应该注意什么

单元测试-mock使用应该注意什么

作者头像
洋仔聊编程
发布2020-08-02 19:53:30
6010
发布2020-08-02 19:53:30
举报
系列导航

点击跳转到系列博文目录导航

概念

Mock的概念,其实很简单:所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:

  • 验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等
  • 指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作

上述两大目的应该好好理解一下,理解了目的也就大致知道了何时使用mock

使用场景
  • 被测试对象依赖的对象构造复杂

比如:class A 依赖 class B、class B 依赖 class C和class D、class C 依赖 …、class D 依赖 … 此处我们想测试classA,在没有mock的情况下就要去根据要求去构造classBCD等对象,耗时耗力。 在mock的情况下,我们可以直接mockclassBCD并通过设计其行为来实现测试classA的目的,因为我们只是想测试class A的行为是否符合预期,我们并不需要测试依赖

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系列导航
  • 概念
  • 使用场景
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档