阿萨学工具:Apifox的高级Mock 功能

简介: 大家好,我是阿萨。截止目前。我们已经学习了Apifox的mock 功能里的智能Mock内置规则,自定义智能Mock规则,返回字段高级设置里的长度,范围,枚举等Mock功能。

大家好,我是阿萨。截止目前。我们已经学习了Apifox的mock 功能里的智能Mock内置规则,自定义智能Mock规则,返回字段高级设置里的长度,范围,枚举等Mock功能。

但是实际工作中还有一种场景:

  1. 根据不同请求值,返回不同值。比如订单是1,返回tb;订单是2,返回pdd;订单是3, 返回 jd。
  2. 请求值非法,返回字段给出对应的提示信息。如果订单是dd,返回非法参数。
  3. 返回字段是有含义的,不是一个随机值,比如返回外国人名。

今天我们就学习下针对以上场景如何使用高级Mock 功能。


一 返回一个有含义的非随机值字段。


比如阿萨昨天的返回值里有一个 name, 我希望返回一个外国人名字。该如何设置呢?

首先我们看下昨天添加的字段里name.


cd09451fce2e11c513da190c42972e1.png


在更多后面有一个Mock的输入框。

点击输入框。可以看到默认值支持的mock 数据,根据要求不同,返回值不同,这里我们找下name。

4d6b921fcf02b8d3d62e87d152cb1ac.png5e0be40b6675b5ca984955839402b6e.png

\

37be1461a4da62b17e2f08c79f3e887.pngc675d9df12d574d58c91966292f5cc3.png


或者点击最右边的框会出来一个对话框。\


0eeb7c161263b2424dbec2a83e670dc.png


f8fdac82259519c8e1a6dc5a1843906.png


点击输入自己想要的数据类型。具体的mock 语法,可以参考:www.apifox.cn/help/app/mo…

选择@name。返回人名。我们看下结果。


bfbb9050148a630bb7ceb691d21b949.png


二  根据不同值,响应返回不同。


阿萨给大家演示下如下场景。

订单是1,返回tb;订单是2,返回pdd;订单是3, 返回 jd。

新增一个接口,path 里传订单id 。

1673680941955.png



点击【高级Mock】, 选择【新增期望】。


d0d396b64c72af2e663f6ba6b45d826.png

按照如上例子,依次 增加1st id,2nd id,3rd Id。

然后点快捷请求看下,1,2,,3的结果。


fdf40d5c992260a56b8206e986eff2b.png

b73797384b66a5810a35a683251ff66.png

5f8adba09bc0235dd9afae6f4c02d19.png


三  请求值非法,返回非法请求。


如果请求的结果是个非法值,如何添加对应结果呢?

在接口的【高级Mock】里,再新增一个期望。不合法响应【body】.


52009cc3fdd1dcbed5fd41be2e19e8e.png


然后点击【更多设置】里直接选择状态码【 403】


ad054f3108f02464b94c913f0f7e1ff.png


保存后,然后运行。看下结果。


a5b5928e669a54075358a61047663d7.png


满足场景要求。

前端同学,在日常工作中的利器,有没有?

你学会了吗?

明天我们继续。

如果喜欢,欢迎点赞,关注和在看。


相关文章
|
8月前
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
204 0
|
5月前
|
前端开发 jenkins 测试技术
自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
|
6月前
|
前端开发 JavaScript
前端模拟接口工具推荐——Apifox(mock数据)【图解教程】
前端模拟接口工具推荐——Apifox(mock数据)【图解教程】
1882 1
|
8月前
|
前端开发
阿萨学工具:Apifox的高级Mock 功能
阿萨学工具:Apifox的高级Mock 功能
222 0
|
8月前
|
测试技术 API
阿萨学工具:初识Apifox
阿萨学工具:初识Apifox
148 0
|
8月前
|
存储 JSON 测试技术
阿萨学工具: 你会用Apifox写断言吗?
阿萨学工具: 你会用Apifox写断言吗?
241 0
|
数据可视化 JavaScript 前端开发
API工具--Apifox和Postman对比(区别)
Postman和Apifox有什么区别?他们之间分别有什么优势,感兴趣的同学可以继续往下看。 不吹不黑,只列功能,纯客观比对。
API工具--Apifox和Postman对比(区别)
|
8月前
|
测试技术 API
阿萨学工具:用Apifox 发送接口请求
阿萨学工具:用Apifox 发送接口请求
201 0
|
8月前
阿萨学工具: Apifox 的自定义智能Mock功能
阿萨学工具: Apifox 的自定义智能Mock功能
287 0
|
8月前
阿萨学工具: Apifox 的智能Mock功能
阿萨学工具: Apifox 的智能Mock功能
126 0