如何跳过 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