我正在为 Rails 应用编写一些非常标准的 Rspec 请求规范。
describe "show" do
it "should respond successfully when given an id that exists" do
@badger = FactoryGirl.create(:badger)
get "/badgers/#{@badger.id}"
response.should be_ok
end
end
但是,我们刚刚为单点登录系统添加了一个中间件组件,因此响应作为重定向返回 - “请登录”。
出于这些测试的目的,我怎样才能将中间件排除在链外?(它在其他地方有自己的测试。)
最佳答案
在你的 config/environments/test.rb
中你可以删除这个中间件:
config.middleware.delete YourMiddleware::Goes::Here
关于ruby - 如何在我的 Rspec 请求规范中跳过中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723202/