如何编写 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
#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