使用WebMock存根OAUTH2提供程序。问题是我想使用Rack Test。
机架测试仅针对应用程序的实例运行,并且不知道Oauth 2提供程序等外部HTTP主机。
因为请求是以/oauth/authorize的形式发送给应用程序的,所以WebMock.stub_request(:get, "https://test.oauth-provider.com/oauth/authorize")将无法工作。
WebMock有没有办法响应本地请求?例如:
WebMock.stub_request(:get, "/oauth/authorize")发布于 2015-08-21 13:15:07
在我看来,你对你正在测试的东西有点困惑,必须明确你的系统在哪里(所谓的SuT,被测系统)和外部各方在哪里。
这一点非常重要,因为:
您将在测试期间与
这意味着,如果您试图在应用程序的任何部分使用WebMock (由于有关模拟相对URL的问题,看起来您正在做的事情),那么您显然做错了什么。
更接近你的任务,如果我是你,我会:
希望这能有所帮助!
https://stackoverflow.com/questions/32125731
复制相似问题