接口测试 项目在做接口自动化,其中有需要调用支付宝/微信支付的场景,这种应该怎么做?

王德法 · 2022年07月12日 · 最后由 七街老酒 回复于 2022年07月14日 · 8684 次阅读

如题,我们是电商项目,客户最终需要下单支付的。请问下大家,在实践中有没有涉及到这类支付的自动化?大家是如何做的呢?有看到别人说,通过 mock 处理。但是我不太理解,望大家给些建议和指导

共收到 5 条回复 时间 点赞

你想问怎么自动化还是怎么调用第三方接口?
如果是自动化,范围过大;如果是第三方接口,就如题所言可通过 mock 实现。
mock 的作用:
在测试中需要调用某些第三方接口但却无法真实对接时,我们可以通过 mock 一个接口的方式来替代第三方接口,达到验证我方接口实际对接情况的目的。
如题举例:
题主可以通过代码编写一个接口,只需 return 我方接口所需接收的响应信息,即可实现 mock。
如能获取真实的第三方接口信息,可以直接按其逻辑进行开发;也可按我方接口的逻辑来构造不同的 mock 接口返回值场景,目的都是为了验证我方接口与第三方接口对接的正确性。
注:mock 除了手动开发外还可通过一些抓包工具实现,比如 fillder、fillder、fillder

就是模拟支付成功、失败、超时等微信/支付宝的返回,但是不实际调用微信/支付宝。

微信和支付宝属于第三方服务,用 mock 处理,我理解是默认第三方服务是正常提供响应的,自动化主要测试的场景是贵司本身的服务。

微信支付团队开发了一套独立的仿真测试系统。该系统根据验收用例金额的不同返回不同的响应报文,以满足商户正常功能测试、安全/异常测试及性能测试的需求。
具体可参考:https://www.likecs.com/show-40094.html

支付宝有一个供开发者测试使用的沙箱环境,会提供一个沙箱版的支付宝 app。
具体可参考:https://blog.csdn.net/weixin_42232931/article/details/114589925

mock 就行就行

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册