rap mock工具(rap machine)

网友投稿 305 2023-04-27


本篇文章给大家谈谈rap mock工具,以及rap machine对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享rap mock工具的知识,其中也会对rap machine进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

RAP 接口文档管理工具

官网地址: http://thx.github.io/RAP/index_zh.html
UI界面:
RAP通过GUI工具帮助WEB工程师更高效rap mock工具的管理接口文档rap mock工具,同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性rap mock工具,使接口文档成为开发流程中的强依赖。有rap mock工具了结构化的API数据rap mock工具,RAP可以做的更多,而我们可以避免更多重复劳动。

RAP简介教程&Mock数据常用规则

首先我们先看下RAP的整个页面:

日常使用主要涉及几个模块:

主要是接口地址、接口类型等等

接口请求成功以后的返回参数

这样就可以直接生成一个返回模板:

这些规则都可以在 MOCK.js 里面找到相对应你想要的,只是在RAP里面你需要按照他的规则改写,比如在 MOCK.js 里 Random.rgb() 是随机生成一种rgb颜色色值,而在RAP里面写法是 @rgb ,大家有兴趣的可以自行去尝试一下。

什么是 Mock 测试?

作为动词,Mock 是模拟、模仿的意思。

作为名词,Mock 是能够模仿真实对象行为的模拟对象。

那么,在软件测试中,Mock 所模拟的对象是什么呢?

模拟的是 SUT(System Under Test:被测系统) 的依赖,而不是其本身。

比如,我要测试 A,但 A 依赖 B,要模拟的对象就是 B。

为什么要模拟 B 呢?

提高 A 的测试覆盖率: 通过 Mock 模拟 B 返回的正常和异常的结果,使用 A 的测试更充分。

避免 B 的因素对 A 产生影响: 当 B 因各种原因无法正常使用时,导致 A 无法测试。

提高 A 的测试效率: B 的真实行为可能很慢,但模拟可以很快。

Mock 的两大功能:

记录真实的调用信息

生成模拟的返回信息

使用 Mock 的问题是什么?

可能导致问题遗漏: 毕竟是模拟的,是理想可预见的情况,真实的情况可能更复杂。

可能导致维护成本变高: 接口变更 Mock 用例要跟着改,改错和漏改都可能出问题。

常见的 Mock 类型:

方法级别: Mock的对象是一个函数调用,例如:获取系统环境变量。

类级别: Mock 的对象是一个类,例如:一个 HTTP server。

接口级别: Mock 的对象是一个 API 接口。

服务级别: Mock 的对象是整个服务。

使用 Mock 做接口测试时,一般分二步:

1. 打桩: 创建 Mock 桩,指定 API 请求内容及其映射的响应内容。

2 . 调桩: 被测服务来请求 Mock 桩并接收 Mock 响应。

在这二步之间还有一个 Mock 桩的注入 , 啥是 Mock 注入?

Mock 的本质就是用模拟桩来替换真实的依赖。所谓 Mock 桩注入 就是 阻断被测服务与真实服务之间的链路,建立被测服务与 Mock 之间的链路过程。

如下图所示:
常见的方式包括但不限于以下五种:

API 请求构造

客户端 Mock:在被测服务 内部 工作,直接拦截被测服务的 API 请求方法,直接从方法内部返回预定义的 Mock 响应。

服务端 Mock:在被测服务 外部 工作,作为 HTTP 服务器接收被测服务发送的 API 请求,并返回预定义的 Mock 响应。

本地配置:

对于服务端 Mock,打桩之后会生成唯一的 Mock 桩地址,被测服务提供一个依赖服务地址配置项,在需要使用 Mock 时将依赖服务地址修改成 Mock 地址。

配置中心

对于服务端 Mock,为了避免修改依赖服务地址配置项导致被测服务重启,可以采用配置中心存储和管理依赖服务地址配置,或者使用注册中心记录服务与服务地址的映射关系。

反向代理

在微服务架构下,被测服务与依赖服务之间可能不是直连的,而是经过了一层反向代理,例如 API 网关。在这种情况下,被测服务是通过调用 API 网关来间接调用依赖服务的接口。

前向代理

服务端 Mock 除了作为 HTTP 服务器,还可以兼备 HTTP 代理的功能,这种架构又叫做 Mock 代理。

对比:
常用 Mock 工具:

单元测试级别:

easymock、jMock、Mockito、Unitils Mock、PowerMock、JMockit..

接口测试级别

Wiremock、Mockserver、Moco、Mock.js、RAP... 关于rap mock工具和rap machine的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 rap mock工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于rap machine、rap mock工具的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue项目webpack打包部署到服务器的实例详解
下一篇:Spring实战之XML与JavaConfig的混合配置详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~