【发布时间】:2018-03-13 05:05:20
【问题描述】:
我们有一个场景,我们在 app.local:3000 上运行我们的应用程序,并且通常在 app.local:3000/api 上调用端点。
在源代码中,请求是使用带有相对 URL /api 的 JavaScript 发出的(即 app.local:3000 不在源代码中)。
在测试期间,我们希望捕获/模拟/存根对app.local:3000/api 的所有请求,并将其指向我们称为mock.local:3000/api 的模拟服务器。
Geb 或 Spock 是否可以捕获和重新映射出站请求?
- 我们无法更改实现代码(有 100 条不同的代码到达端点,都使用相对链接)
- 我在 Geb 中尝试过 baseUrl,但它似乎不会改变出站请求
- 我尝试过使用
js.exec覆盖html基础标签,但是脚本执行太晚了
【问题讨论】:
-
我很难理解这是一个 Geb 或 Spock 的问题。那么您能否分享一个MCVE(“M”表示最小)重现所描述的行为?有什么要测试的?太感谢了。顺便说一句,模拟应该可以在正常的 URI 下访问,只需替换正常的 API。那么你就不需要任何黑色的重新路由魔法了。路由器或门面不是模拟物。它更像是一种间谍。