我在控制器中创建了一些公共方法,可以完成一些工作。
def current_service
service_name = params[:controller].gsub('api/v1/', '').gsub(%r{/.+}, '')
end
我想使用RSpec测试此方法,但我不知道如何对参数进行存根。我该怎么办?
如果这是控制器规格,则您应该可以执行以下操作:
allow(controller).to receive(:params).and_return({controller: 'a value'})
或者,将params[:controller]
语句移到单独的方法中并在规范中存根。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句