如何编写 rspec 测试来测试辅助方法在我的控制器中是否可用?

How to writte rspec test to test that helper method is available in my controller?

#helper module
module UsersHelper
  #MY helper method
  def get_cms_content ()
  .
  end
end

#Controller
class UsersController < ApplicationController
include UsersHelper
  def index
    #calling my helper method inside controller
    UsersHelper.get_cms_content()
  end
end

#rspec file
# i am not sure this is correct
RSpec.describe UsersController, type: :controller do
  def 
       it{expect(get_cms_content).to be(:available)}
  end
end

请帮助我编写 rspec 测试用例以检查我的辅助方法是否在我的控制器中可用。

您不应该为通过混合包含的辅助方法编写规范。

相反,单独编写模块的规范并只测试控制器的类型。

你的情况

RSpec.describe UsersController do
  it { is_expected.to be_a(UsersHelper) }
end