共计 1338 个字符,预计需要花费 4 分钟才能阅读完成。
一、什么是 Mock 测试?
Mock 测试就是在测试流动中,对于某些不容易结构或者不容易获取的比较复杂的数据 / 场景,用一个虚构的对象 (Mock 对象) 来创立用于测试的测试方法。
二、为什么要进行 Mock 测试?
Mock 是为了解决不同的单元之间因为耦合而难于开发、测试的问题。
所以,Mock 既能呈现在单元测试中,也会呈现在集成测试、零碎测试过程中。
Mock 最大的性能是帮你把单元测试的耦合合成开,如果你的代码对另一个类或者接口有依赖,它可能帮你模仿这些依赖,并帮你验证所调用的依赖的行为。
三、Mock 实用场景
- 须要将以后被测单元和其依赖模块独立开来,结构一个独立的测试环境,不关注被测单元的依赖对象,只关注被测单元的性能逻辑。
- 被测单元依赖的模块尚未开发实现,而被测单元须要依赖模块的返回值进行后续解决。
2.1 前后端我的项目中,后端接口开发实现之前,接口联调
2.2 依赖的上游我的项目的接口尚未开发实现,须要接口联调测试
- 被测单元依赖的对象较难模仿或者结构比较复杂
如: 领取业务的异样条件很多,然而模仿这种异样条件很简单或者无奈模仿
四、Mock 测试的劣势
- 团队能够并行工作
有了 Mock,前后端人员只须要定义好接口文档就能够开始并行工作,互不影响,只在最初的联调阶段往来亲密;后端与后端之间如果有接口耦合,也同样能被 Mock 解决;测试过程中如果遇到依赖接口没有筹备好,同样能够借助 Mock;不会呈现一个团队期待另一个团队的状况
- 开启测试驱动开发模式
当接口定义好后,测试人员就能够创立一个 Mock,把接口增加到自动化测试环境,提前创立测试。
- 能够模仿那些无法访问的资源
比如说,你须要调用一个“墙”外的资源来不便本人调试,就能够本人 Mock 一个。
- 防止脏数据产生
咱们须要调用一个 post 申请,为了取得某个响应,来看以后零碎是否能正确处理返回的“响应”,然而这个 post 申请会造成数据库产生脏数据,那么就能够充分利用 Mock,结构一个虚构的 post 申请,咱们给他指定返回就好了。
- 能够用来演示
比方你曾经做好了一个零碎,并且须要给客户进行演示,然而外面有些实在数据并不想让用户看到,那么同样,你能够用 Mock 接口把这些敏感信息接口全副替换。
这次我以 Postcat 为例,演示如何应用 Mock 性能
应用 Mock 进行对接
在列表拿到 Mock 地址
将代码中代理地址 / 理论申请地址改为 Mock 地址,就能够通过 Mock 返回的数据欢快的对接啦!
这个开源的 API 工具叫 Postcat , 除了根本的文档和测试性能,还有插件广场和 MOCK 这些外围性能,集体应用后感觉还不错。还在为 API 工具发愁的友友们,无妨试试这个。
Postcat 是一款类 Postman 的开源 API 工具,它更轻量,同时可拓展。
Github:https://github.com/eolinker/p…
Gitee:https://gitee.com/eolink_admi…
官网文档:https://docs.postcat.com/?utm_source=cs&utm_campaign=sf&utm_content=pd2504
如果你对于 Postcat 有任何疑难或者倡议,都能够去 Github 或者 Gitee 找他们,提个 Issue,国产开源软件,须要咱们的反对!