gpt4 book ai didi

ruby-on-rails - 为什么在测试 Controller 时无法访问 RSpec 中的 Controller 对象?

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

我使用的是 rspec-rails,版本 1.2.6。在 Controller 测试中

describe WebsController do ...

我似乎无权访问 Controller 对象以 stub 方法。例如,以下将不起作用:

  before :all do
@feed = mock_model(Feed)
controller.should_receive(:feed_from_params).and_return @feed
end

我收到类似的警告

An expectation of :feed_from_params was set on nil. 

并在方法 mock 之前的行中从规范告诉中启动调试 session ,我得到以下信息:

(rdb:1) self.respond_to? :controller
true
(rdb:1) controller
nil

从所有的例子来看,访问 Controller 变量应该可行,但事实并非如此。是什么赋予了?如何在被测 Controller 中模拟或 stub 方法?

最佳答案

尝试使用@controller 而不是controller

关于ruby-on-rails - 为什么在测试 Controller 时无法访问 RSpec 中的 Controller 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916135/

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