测试支付接口因为涉及到调用支付宝和微信,所以除了手动测试这一场景外,没有找到好的办法形成自动化。 请教一下大家有没有好的思路呢? 再此谢过~
mock 呗,无非就 3 种结果,成功,失败,处理中
依赖第三方的数据 mock 掉,如果有第三方回调的话自己调用下就行
mock
这个简单 1,找开发,把调用支付/微信相关的接口和认证方式,以及消息体,包括异步形式,都给你锊清楚 2,直接上 python 脚本(不太建议直接用 mock 库,建议用 flask 服务直接写虚拟服务) 3,让开发把测试版本调用支付/微信的代码改为指向你的 flask 启动服务 ip 上(一般开发都是可以做成 xml/redis 配置的) 4,你可以本地启动 flask 脚本服务,也可以把脚本放到测试环境的远程服务器上然后给个定时任务启动脚本 5,最重要一点,你这个是你工作提升的体现,直接让领导和开发对你刮目相看,“哇塞,小伙子可以啊,晚上留下来加班吧 “
最好还是写个有逻辑 mock,根据支付业务的校验规则在 mock 中提现,根据规则后的结果返回成功、失败、处理中、超时不返回、多次回调等