异步接口如何做断言?
断言是编程术语,表示为一些布尔表达。编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。——来自百科
自动化测试本质是 (用于测试目的的) 编程,断言不区分同步或异步接口。
你是指异步库请求接口?
轮询,加一个轮询阈值
个人理解,异步接口一般是由于执行耗时长,所以调用方不用等待执行完毕,而是发送完即可。
根据业务场景,有可能发完就啥都不管,也可能会配套有被调用方回调调用方返回数据,以及调用方定时轮询查询数据最新状态避免被调用方回调失败这类操作形成闭环。类似下图(图里是带回调但不带主动查询补偿的场景):
所以怎么做断言,取决于你要校验的是这里面的什么。
4 楼回答得很棒,我做个精简版: