什么是 Mock? 作为动词,Mock 是模拟.模仿的意思. 作为名词,Mock 是能够模仿真实对象行为的模拟对象. 那么,在软件测试中,Mock 所模拟的对象是什么呢? 模拟的是 SUT(System Under Test:被测系统) 的依赖,而不是其本身. 比如,我要测试 A,但 A 依赖 B,要模拟的对象就是 B. 为什么要模拟 B 呢? 提高 A 的测试覆盖率:通过 Mock 模拟 B 返回的正常和异常的结果,使用 A 的测试更充分. 避免 B 的因素对 A 产生影响:当 B 因各种原因…