负责支付模块的测试,经常需要依赖于第三方构造测试数据,首先是构造数据的时间无法保证,其次是依赖三方的接口,很多异常场景没法覆盖到,有时会因为三方出现问题,导致己方的服务出错,设计的好多异常的场景都没法实现测试,想请教下各位同学此种情况应该怎么处理,自己一直在思考解决的方法,有没有对应的 mock 工具或开源框架推荐。
我最近也头疼这个问题,没有测试账号
用自己的真实账户,预发环境测试
其一:线上出多次出问题,支付接口挂了,你们得投诉,这个不是你们公司能够解决,顶多你们加个接口监控。 其二:契约测试,约定时间点双方联合测试。 其三:根据对方提供文档可以用根据 wiremock 等根据构造,但这也得对方配合提供最新的接口文档,要不然你们也是徒劳,而且有些安全东东,肯定不会给全给你,你们只需要开发联调时候,确保异常返回码,然后去怼对方。 总结:治本方法还需要你们 Leader 牵头反馈,让对方处理,去验证。
flask,pymock,wiremock 都可以 mock 数据,用 flask 搭建一个 mockserver 可以模拟很多场景
那不行,没测完不能上预发
Mock ,模拟任何情况
postman mock
我们是 toB 的业务,支付通过网银和票据,都需要财务操作,审批都要好久
嗯,现在就是想从技术层面考虑,如何尽可能规避这些坑