前言: 关于Mock测试
客户要求进行完整的产品展示,人员和时间都有限,来不及开发后端服务。
工期比较紧的项目,前端已开发完成,需要调试,后端接口还未开发完成。
公司某个项目依赖于第三方服务,但是第三方服务不方便频繁调用。
实际工作中,从业务到开发到测试,经常会遇到上述的情况,如此反复造成了项目的进度受限。此时,Mock框架可以很好的解决这些问题。
一、什么是Mock测试
Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的比较复杂的数据/场景,用一个虚拟的对象(Mock对象)来创建用于测试的测试方法。
二、为什么要进行Mock测试?
Mock是为了解决不同的单元之间由于耦合而难于开发、测试的问题。
所以,Mock既能出现在单元测试中,也会出现在集成测试、系统测试过程中。
Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。
三、Mock适用场景
1. 需要将当前被测单元和其依赖模块独立开来,构造一个独立的测试环境,不关注被测单元的依赖对象,只关注被测单元的功能逻辑。
2. 被测单元依赖的模块尚未开发完成,而被测单元需要依赖模块的返回值进行后续处理。
2.1 前后端项目中,后端接口开发完成之前,接口联调
2.2 依赖的上游项目的接口尚未开发完成,需要接口联调测试
3. 被测单元依赖的对象较难模拟或者构造比较复杂
如