使用WebMock存根Oauth 2提供程序。问题是我想使用Rack Test。
Rack Test仅针对应用程序的实例运行,并且不了解Oauth 2 Provider等外部HTTP主机。
WebMock.stub_request(:get, "https://test.oauth-provider.com/oauth/authorize")
无效,因为请求已作为/oauth/authorize
发送给应用。
WebMock是否有办法响应本地请求?例如:
WebMock.stub_request(:get, "/oauth/authorize")
答案 0 :(得分:1)
在我看来,你对你正在测试的东西感到有点困惑,并且必须绘制清晰的边界,你的系统在哪里(所谓的SuT,被测系统)以及外部各方在哪里。
因为:
非常重要这意味着,如果您尝试将WebMock用于您的应用程序的任何部分(由于有关模拟相对URL的问题,它看起来就像您正在做的那样),显然做错了。
更接近你的任务,如果我是你,我会:
希望这有帮助!