【发布时间】:2020-10-01 05:23:30
【问题描述】:
我正在尝试在 PHP 上进行涉及 2 个服务的测试。
我的服务“A”的内部逻辑需要向服务“B”发送消息。我没有配置 B,所以它总是会在测试环境中响应错误,但是,我不需要知道“B”做了什么,我只需要知道“B”给出 200 响应后,服务“A”上的回调将一些数据保存在我的数据库中。
服务之间的通信由在后台使用 Guzzle 的私有供应商包处理。我发现的问题是,如果不接触供应商的源代码,我似乎无法使用 Guzzle Mock 或 STack 吗?
那么,最好的解决方案是创建一个始终响应 200 对我在真实“B”服务的同一 ip:port 上的请求的虚假 api 吗??
谢谢!
【问题讨论】:
-
也许可以扩展“使用 Guzzle Mock 或 STack 而不接触供应商的源代码”。不确定我是否关注。
标签: php web-services testing automated-tests guzzle