如题,我们是电商项目,客户最终需要下单支付的。请问下大家,在实践中有没有涉及到这类支付的自动化?大家是如何做的呢?有看到别人说,通过 mock 处理。但是我不太理解,望大家给些建议和指导
你想问怎么自动化还是怎么调用第三方接口? 如果是自动化,范围过大;如果是第三方接口,就如题所言可通过 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 就行就行