在 RSpec Rails 中放置长模拟/存根响应的位置,通常有以下几种选择:
spec/support
目录下创建一个新的文件,例如 spec/support/long_response_stubs.rb
,然后在该文件中定义模拟/存根响应。这种方法适用于在多个测试中需要使用相同的模拟/存根响应的情况。spec/fixtures
目录下创建一个新的文件,例如 spec/fixtures/long_response_stubs.yml
,然后在该文件中定义模拟/存根响应。这种方法适用于需要使用多个不同的模拟/存根响应的情况。以下是一个示例,展示了如何在 spec/support/long_response_stubs.rb
文件中定义模拟/存根响应:
RSpec.configure do |config|
config.before(:each) do
stub_request(:get, "https://example.com/long_response")
.to_return(status: 200, body: "Long response body", headers: {})
end
end
在这个示例中,我们使用了 WebMock
gem 来模拟 HTTP 请求。在每个测试用例执行前,我们都会将 https://example.com/long_response
的请求存根为一个具有特定响应体的成功响应。
请注意,这个示例中的 URL 和响应体只是示例,实际使用时需要根据具体需求进行修改。同时,如果需要使用其他模拟/存根库,请根据实际情况进行选择。
领取专属 10元无门槛券
手把手带您无忧上云