【发布时间】:2015-05-11 16:29:19
【问题描述】:
我正在尝试学习 rspec 并将我所学的知识应用到现有的 Rails 应用程序中。
我正在尝试创建一个名为“current_user”的用户的模拟
这行代码我基本走完了
controller.stub(:current_user).and_return(build_stubbed(:user))
并将其放在我的测试之前(所有这些都需要定义 current_user)
这行得通。但是
-
我知道这种语法已被弃用,我应该使用
allow().to receive().and_return()
语法,但我似乎无法将其转换为新语法并使其正常工作。
我试过了
user = double("user")
allow(user).to receive(:current_user).and_return(build_stubbed(:user))
没有成功。我现实我不知道我在做什么,需要指出正确的方向。我已经广泛寻找答案,但我怀疑这太基本了。
希望得到一些指导。
【问题讨论】:
标签: ruby-on-rails-4 rspec stub