我正在升级我的测试到Rspec3(真麻烦),删除我所有的"应该",但我不知道如何升级"视图"。在我的视图测试中。
我正在使用设计
的例子:
view.stub(:current_user) { nil }
render
expect(rendered).to .... etc
这给了我一个弃用警告:
使用
调用stub
from respect -mocks的旧:should
语法而不显式启用该语法是不赞成的。使用新的:expect
语法或显式启用:should
。从....
我不知道如何升级到新的"改进"语法。由于
allow(view).to receive_messages(current_user: nil)
RSpec 3的显著变化
您也可以使用:
allow(view).to receive(:current_user).and_return(nil)
我个人认为它更具可读性。更多信息请参见文档