【发布时间】:2012-08-22 05:23:22
【问题描述】:
我有两个应用程序,比如 A 和 B,通过 API 相互通信,现在我正在为 A 编写黄瓜测试,我有两个选择:
只需测试 API 是否发送到 B 并存根来自 B 的响应
在 B 上从 A 设置测试数据(因为我正在测试 A),并向 B 发送真实请求,并用 VCR 记录请求/响应
我更喜欢选项 #1,但我的同事说它至少需要一个真实的请求才能确保系统(包括 A 和 B)正常工作。
我担心的是:
如何从 A 的测试中为 B 准备测试数据?
将它们混合在一起很脆弱,B 上的任何更改都可能导致 A 上的故障
有没有cmets?
【问题讨论】:
标签: ruby-on-rails ruby cucumber integration-testing