Rails-Rspec-存根参数

927

我在控制器中创建了一些公共方法,可以完成一些工作。

 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RSpec和Rails:存根request.path以获得帮助规范

来自分类Dev

Rails / RSpec中的存根专用控制器方法

来自分类Dev

RSpec-Rails - 存根控制器变量

来自分类Dev

Rails rspec控制器操作对象方法存根

来自分类Dev

我想在Rails应用中存根或模拟rspec的csv文件

来自分类Dev

rspec-rails与FactoryGirl发布单个参数

来自分类Dev

RSpec:在存根/间谍参数上声明消息调用

来自分类Dev

RSpec 双存根

来自分类Dev

在Rspec中存根ActionMailer

来自分类Dev

Rspec存根提取模型

来自分类Dev

使用RSpec进行存根

来自分类Dev

Rspec存根公共方法

来自分类Dev

如何更改 RSpec 的存根

来自分类Dev

Rails/Rspec - 如何在控制器测试中存根模型方法?

来自分类Dev

通过参数以更新操作rspec rails测试

来自分类Dev

如何在RSpec模拟/存根中使用不同的参数值?

来自分类Dev

RSpec-存根实例方法

来自分类Dev

Rspec-存根模块方法

来自分类Dev

存根或模拟实例方法rspec

来自分类Dev

如何在RSpec中存根

来自分类Dev

RSpec 存根服务对象方法

来自分类Dev

RSpec和Rails:@virtual_path的存根,用于翻译助手来测试应用程序助手

来自分类Dev

rspec核心Ruby on Rails

来自分类Dev

优化Rails RSpec测试

来自分类Dev

Rspec Rails错误

来自分类Dev

Ruby on Rails Rspec 验证

来自分类Dev

如何使用rspec / rspec-mocks存根类方法

来自分类Dev

在RSpec 3.2中存根实例变量

来自分类Dev

Ruby rspec中的存根和模拟