乐趣区

关于后端:这个开源的-API-管理工具居然也有-Mock-功能

一、什么是 Mock 测试?

Mock 测试就是在测试流动中,对于某些不容易结构或者不容易获取的比较复杂的数据 / 场景,用一个虚构的对象 (Mock 对象) 来创立用于测试的测试方法。

二、为什么要进行 Mock 测试?

Mock 是为了解决不同的单元之间因为耦合而难于开发、测试的问题。

所以,Mock 既能呈现在单元测试中,也会呈现在集成测试、零碎测试过程中。

Mock 最大的性能是帮你把单元测试的耦合合成开,如果你的代码对另一个类或者接口有依赖,它可能帮你模仿这些依赖,并帮你验证所调用的依赖的行为。

三、Mock 实用场景

  1. 须要将以后被测单元和其依赖模块独立开来,结构一个独立的测试环境,不关注被测单元的依赖对象,只关注被测单元的性能逻辑。
  2. 被测单元依赖的模块尚未开发实现,而被测单元须要依赖模块的返回值进行后续解决。

2.1 前后端我的项目中,后端接口开发实现之前,接口联调

2.2 依赖的上游我的项目的接口尚未开发实现,须要接口联调测试

  1. 被测单元依赖的对象较难模仿或者结构比较复杂

如: 领取业务的异样条件很多,然而模仿这种异样条件很简单或者无奈模仿

四、Mock 测试的劣势

  1. 团队能够并行工作

有了 Mock,前后端人员只须要定义好接口文档就能够开始并行工作,互不影响,只在最初的联调阶段往来亲密;后端与后端之间如果有接口耦合,也同样能被 Mock 解决;测试过程中如果遇到依赖接口没有筹备好,同样能够借助 Mock;不会呈现一个团队期待另一个团队的状况

  1. 开启测试驱动开发模式

当接口定义好后,测试人员就能够创立一个 Mock,把接口增加到自动化测试环境,提前创立测试。

  1. 能够模仿那些无法访问的资源

比如说,你须要调用一个“墙”外的资源来不便本人调试,就能够本人 Mock 一个。

  1. 防止脏数据产生

咱们须要调用一个 post 申请,为了取得某个响应,来看以后零碎是否能正确处理返回的“响应”,然而这个 post 申请会造成数据库产生脏数据,那么就能够充分利用 Mock,结构一个虚构的 post 申请,咱们给他指定返回就好了。

  1. 能够用来演示

比方你曾经做好了一个零碎,并且须要给客户进行演示,然而外面有些实在数据并不想让用户看到,那么同样,你能够用 Mock 接口把这些敏感信息接口全副替换。

这次我以 Eoapi 为例,演示如何应用 Mock 性能

如何 MOCK

创立 Mock

进入 API 文档详情页面,点击 Mock 标签,点击新建 Mock:

在弹窗中输出 Mock 的名称以及响应内容:

调用 Mock

进入 Mock 列表页面,点击调用地址即可复制到剪贴板,在代码中间接对该 API 地址发动申请即可失去响应后果。

这个开源的 API 工具叫 Eoapi , 除了根本的文档和测试性能,还有插件广场和 MOCK 这些外围性能,集体应用后感觉还不错。还在为 API 工具发愁的思友们,无妨试试这个。

Eoapi 是一款类 Postman 的开源 API 工具,它更轻量,同时可拓展。

Github:https://github.com/eolinker/e…

Gitee:https://gitee.com/eolink_admi…

官网文档:https://www.eoapi.io/?utm_sou…

如果你对于 Eoapi 有任何疑难或者倡议,都能够去 Github 或者 Gitee 找他们,提个 Issue,国产开源软件,须要咱们的反对!

退出移动版