gpt4 book ai didi

ruby-on-rails - Rails - Rspec - stub 参数

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:11 25 4
gpt4 key购买 nike

我在 Controller 中创建了一些公共(public)方法来完成一些工作。

 def current_service
service_name = params[:controller].gsub('api/v1/', '').gsub(%r{/.+}, '')
end

我想使用 RSpec 测试此方法,但我不知道如何 stub 参数。我应该怎么做?

最佳答案

如果这是一个 Controller 规范,你应该能够做这样的事情:

allow(controller).to receive(:params).and_return({controller: 'a value'})

或者,将 params[:controller] 语句移动到一个单独的方法中,并将其 stub 在您的规范中。

关于ruby-on-rails - Rails - Rspec - stub 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38629220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com