1

我正在为接收 HTTP JSON 请求并返回对这些请求的响应的 Rails 控制器编写规范。在我的测试套件中,我想要一些固定的 HTTP 请求,我可以对我的应用程序进行回放。

示例代码:

context "when '/product/add' is requested" do
  subject do
    get '/product/add', fixtured_request # <-- This is some kind of recorded request
  end
  it do
    expect(subject).to have_http_status(200)
  end
end

基本上,我想要VCR但反过来,所以我可以在我的规范中回放一组已知的请求,以确保我的应用程序的行为符合我的预期。

  1. VCR 可以针对我的应用程序记录和播放入站请求吗?
  2. 如果可以,我如何记录“入站请求”?
  3. 如果不能,是否有宝石可以做这样的事情?

(另外,这个人正在做类似的事情,但它与我的测试套件并没有很好地结合。)

4

0 回答 0