gpt4 book ai didi

ruby-on-rails - 在 rspec 助手测试中设置 request.fullpath

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

似乎唯一可行的就是做这样的事情

let(:request){ stub('request', :fullpath => '/path/to/place?arg=value') }
it 'blah blah' do
...
end

我的问题是,我想在测试过程中更改这个值,但似乎没有一种简单的方法可以做到这一点

特别是

helper.request.path = '/search?search_type=question'

不起作用。我明白了

undefined method `fullpath=' for #<ActionController::TestRequest:0x007fe203e47d88>

PS:是的,我检查了这个Rails: test a helper that needs access to the Rails environment (e.g. request.fullpath) ,除了 let 指令似乎没有任何作用

最佳答案

原来你必须做......(使用摩卡咖啡)

helper.request.stubs(:fullpath).returns('/search')

并调用辅助方法进行测试

helper.method.should == true

关于ruby-on-rails - 在 rspec 助手测试中设置 request.fullpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703525/

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