如何通过MockAPI提高APP开发效率?

APP 开发过程中,如果可以在客户端的正常项目代码中,自然地(不影响最终 apk)添加一种模拟服务器数据返回的功能,这样就可以很方便的在不依赖服务器的情况下展开客户端的开发。

Mock API 提供了这一问题的解决方案,通过事先定义好的接数据生成规则,让 APP 功能能够快速测试,便于前后端开发同时进行。

一,什么是 Mock?

在软件测试领域,Mock 的意思是模拟,简单来说,就是通过某种技术手段模拟测试对象的行为,返回预先设计的结果。

二,Mock 有什么用?

首先,Mock 可以用来解除测试对象对外部服务的依赖(比如数据库,第三方接口等),使得测试用例可以独立运行。不管是传统的单体应用,还是现在流行的微服务,这点都特别重要,因为任何外部依赖的存在都会极大的限制测试用例的可迁移性和稳定性。通过 Mock 去除外部依赖之后,不管是测试用例的可迁移性还是稳定性,都能够上一个台阶。

三,如何创建 Mock API 服务?

针对不同的测试场景,可以选择不同的 Mock 框架和工具。

1.Mockito国外知名的基于对象层的单元测试框架,通过 MockIto,可以编写大量的项目测试配置来实现全面的项目测试服务。但是其功能过于庞杂,不一定适用于所有的项目。

2.WireMock同样是国外接口测试领域的知名工具。和处在对象层的 Mockito 不同,WireMock 针对的是API 的 Mock 测试工具,如果说 Mocketo 是单元测试的瑞士军刀,可以 Mock Everything,那么 WireMock 就是专为小型项目而生的,支持 HTTP 响应存根、请求验证、代理/拦截、记录和回放。但是仍然需要编写大量的 Mock API 规则,无法自动生成数据,在易用性上稍有不足。

3.eoLinkereoLinker 是目前国内最大的在线接口管理平台,不仅拥有非常全面的接口管理功能,并且可以通过 UI 界面来设定 Mock 的规则,支持 Mock JS 和原生 js 的函数方法,简化 Mock API的编写操作。

值得注意的是,eoLinker 是一个在线的 SaaS 服务,用户无需任何部署,只需要写明 Mock的规则,就可以通过 eoLinker 提供的 URL 来访问 Mock 服务,从使用门槛上来说是最低的,推荐使用。

其他类似的 Mock API 的框架还有 OkHttp 的 mockwebserver,moco 和 mockserver。mockwebserver 也属于嵌入式 Mock 框架的范畴,但功能过于简单。moco,mockserver 虽然功能完善,但需要独立部署,和以上产品相比不具有明显优势。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值