系列导航
概念
Mock的概念,其实很简单:所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:
- 验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等
- 指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作
上述两大目的应该好好理解一下,理解了目的也就大致知道了何时使用mock
使用场景
- 被测试对象依赖的对象构造复杂
比如:class A 依赖 class B、class B 依赖 class C和class D、class C 依赖 …、class D 依赖 …
此处我们想测试classA,在没有mock的情况下就要去根据要求去构造classBCD等对象,耗时耗力。
在mock的情况下,我们可以直接mockclassBCD并通过设计其行为来实现测试classA的目的,因为我们只是