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的行为是否符合预期,我们并不需要测试依赖