yapi的断言是基于nodejs语法。

nodejs官方语法解释大全:https://nodejs.org/dist/latest-v8.x/docs/api/assert.html

举例说明:

针对一个创建订单接口,正确出参如下:

{"success": true,"message": "","description": "","code": 0,"data": {"orderSn": "LF30xxxxxxxxxxxxx","children": ["LF30xxxxxxxxxxx"]}
}

那么,我们可以实现如下断言:

外层合集:将所有接口通用断言放在外层,避免每条case重复撰写。

单条case:写入该条case对应的具体业务断言。注意:一定要选择开启。

yapi操作痛点: 一定记得点击右上角“更新“,才会保存当下更改。

 

常用断言参考合集: 

位置 类型 表达式 说明
外层合集 接口断言 assert.equal(status, 200) Httpcode = 200
单条case 接口断言 assert.equal(body.code, 0) 接口返回code = 0
单条case 接口断言 assert.equal(body.success, true) 接口返回success = true
单条case 业务断言1 assert.notDeepEqual(body.data, {}) 接口返回的body.data 不为空
单条case 业务断言2 assert.notDeepEqual(body.data.orderSn, "") body.data.orderSn 不是空string ""
单条case 业务断言3 assert.notDeepEqual(body.data.children, []) body.data.children 不是 空dict[]
单条case 业务断言4 assert.equal(body.data.status, 2) body.data.status = 2
单条case 业务断言5

var rsp = JSON.stringify(body.data.orderSn)

assert.notEqual(rsp.toUpperCase().indexOf('LF') , -1)

body.data.orderSn必须是含有LF

Yapi断言——服务端接口测试的复杂与个性化断言相关推荐

  1. 字节跳动文件服务器是什么,字节跳动智能化服务端接口测试解决方案(25页)-原创力文档...

    ByQI 字节智能化服务端接⼝测试解决⽅案 Luchen Liu ByteDance, Quality Lab Development Engineer OUTLINE 0 ByQI Backgrou ...

  2. SoapUI模拟服务端进行接口测试

    在进行接口测试中,SoapUI是很好的第三方工具,可模拟http.webservice等多种协议请求进行测试,SoapUI模拟请求方发送http.webservice的request请求参见我之前的博 ...

  3. java接口测试解析soap_使用SOAPUI作为服务端测试soap接口(WSDL)

    在最近工作中有测试Java编写的soap客户端对于服务端提供的错误报文内容进行解析的需要,由于自己使用Java写的soap服务端代码不能明显的看出报文内容,所以使用soapUI工具作为服务端用于测试. ...

  4. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS

    继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...

  5. restful服务端客户端_测试RESTful服务的客户端

    restful服务端客户端 开发使用RESTful Web API的应用程序可能意味着开发服务器和客户端. 为服务器端编写集成测试可以像使用Arquillian启动服务器一样容易,并且可以通过REST ...

  6. Python使用ZeroMQ/inproc模式实现多线程服务端

    第4届全国高校大数据与人工智能教学研讨会(厦门大学) 2021年全国高校Python程序设计课程高级研修班通知 中国大学MOOC"Python程序设计基础"免费学习地址 2020年 ...

  7. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)

    结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...

  8. 服务端_多面手之服务端测试

    阿里 qa 导读:久违了,夏去秋至,阿里巴巴技术质量新人手册又开始更新啦~ 上期我们给大家带来的是成为测试多面手中的移动测试篇,今天我们继续和大家讲讲服务端测试. 服务端测试 服务端测试有两种:一种是 ...

  9. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)

    一.MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台 ...

最新文章

  1. 使用数字示波器DS6104测量交流信号的幅值和相位
  2. sql语句的进化--原始篇
  3. python遍历集合_Python 高效遍历 集合所有子集的全组合
  4. 诺基亚正式收购阿朗:物联网时代再出发
  5. 3.3 keras模型构建的三种方式
  6. c++语言 进行验证码识别,C++ 借助 Tesseract-OCR 识别乐讯新版验证码
  7. android 禁用跳转动画,android – 禁用ViewPager滚动动画
  8. Java实现Modbus/TCP客户端与modsim通信
  9. weblogic启动项目失败查看_weblogic 部署项目成功,但是再界面上取不到数据
  10. JDK1.8HashMap底层实现原理
  11. ios功耗测试软件,iOS 性能优化 Instruments 检测 App 耗电量实战
  12. QMH、AMC和STM之间的关系
  13. JAVA编写代码实现如下需求:皮球(Ball)分为足球(Football)和排球(Volleyball),各种皮球的运动(play)方法各不相同。
  14. 如何下载建外街道卫星地图高清版大图
  15. Android蓝牙开发介绍
  16. android 5.0小米1刷机包,小米1刷机包 V5稳定版V1.2 流畅纯净 精简省电 默认开启未知来源 Android4.1.2...
  17. 使用AutoIt自动登录sohu搜狐网页邮箱的代码
  18. vue 拓扑组件_vue.js生成S型拓扑图
  19. 火眼金睛审核 一键轻松处理
  20. adb获取手机屏幕分辨率

热门文章

  1. 你,我和“拥抱”:探戈作为关系治疗法
  2. Start Developing iOS Apps Today
  3. 爱立信实验室实习感想(二)
  4. excel禁用宏的格式_Excel条件格式颜色宏问题
  5. Elasticsearch 5.x 生产数据的灾备和恢复
  6. windows 桌面图标 隐藏 小盾牌标志
  7. 如何去除任务栏右下角的红色盾牌图表
  8. 港科夜闻|香港科大新任校长叶玉如教授回应施政报告
  9. 【Python】(2022.07.03)在Jupyter Notebook中调用Stata17并绘制3D图展示回归结果的边际效应
  10. 计算机宣传部职责,计算机系团总支宣传部第一学期工作总结