如何跳过 before_action CASClient::Frameworks::Rails::Filter?
How can I skip before_action CASClient::Frameworks::Rails::Filter?
我正在使用:
gem 'rails', '5.1.7'
和
rspec (3.7.0)
我正在尝试编写 RSpec,我需要跳过 before_action CASClient::Frameworks::Rails::Filter
我尝试在 before(:each)
before(:each) do
controller.class.class_eval do
skip_before_action CASClient::Frameworks::Rails::Filter
end
end
但是代码被执行了很多次,从第二次开始CASClient::Frameworks::Rails::Filter
找不到,因为它已经被第一个测试用例删除了。
我想用类似于allow(student1).to receive(:name) { 'John Smith'}
的东西来做,但我不知道怎么做。
如何跳过 before_action?
根据doc,在测试中解决这个问题的标准方法似乎是
before do
CASClient::Frameworks::Rails::Filter.fake('homer')
end
我正在使用:
gem 'rails', '5.1.7'
和
rspec (3.7.0)
我正在尝试编写 RSpec,我需要跳过 before_action CASClient::Frameworks::Rails::Filter
我尝试在 before(:each)
before(:each) do
controller.class.class_eval do
skip_before_action CASClient::Frameworks::Rails::Filter
end
end
但是代码被执行了很多次,从第二次开始CASClient::Frameworks::Rails::Filter
找不到,因为它已经被第一个测试用例删除了。
我想用类似于allow(student1).to receive(:name) { 'John Smith'}
的东西来做,但我不知道怎么做。
如何跳过 before_action?
根据doc,在测试中解决这个问题的标准方法似乎是
before do
CASClient::Frameworks::Rails::Filter.fake('homer')
end