gpt4 book ai didi

ruby - Rspec Controller 中显示的#
转载 作者:太空宇宙 更新时间:2023-11-03 17:02:41 24 4
gpt4 key购买 nike

从 Rspec - Controllers 运行以下代码后,get 方法出现错误

it "assigns @MyItems" do
my_item = mock(:mypay_items)
my_item = mock( MyItem)
MyItem.should_receive(:all).and_return(my)
get 'index'
assigns[:my_items].should eql(my_items)
response.should be_success
end

它会导致错误:

undefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1:0x34b6ae0>

最佳答案

您似乎没有正确地将规范声明为 Controller 规范,这导致 HTTP 请求方法(getpost 等)不正确可用。确保在你的规范的顶部,你有类似的东西:

describe PostsController do
...
end

PostsController 替换为您的 Controller 名称。如果这不起作用,请添加 :type => :controller:

describe PostsController, :type => :controller do
...
end

另请参阅此答案:undefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1:0x00000106db51f8>

关于ruby - Rspec Controller 中显示的#<RSpec::Core::ExampleGroup::Nested_1 的未定义方法 `get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707688/

24 4 0

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