如何测试使用Devise的current_user信息的控制器方法?

时间:2013-03-14 15:09:16

标签: ruby-on-rails rspec devise rspec-rails

我正在尝试测试一个控制器方法,该方法从设计的current_user获取user_id。

根据其他已回答的问题,我尝试使用User mock_up登录,但它给我的问题与undefined method `sign_in' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x1057fd428> error while trying to set up RSpec with Devise中的问题相同。在那个问题中,接受的答案是你不能在rspec集成测试中使用Devise助手。

这是真的,如何测试需要记录用户执行的控制器方法?

1 个答案:

答案 0 :(得分:1)

你为什么不嘲笑“current_user”?自从Devise开始,它已经过测试......你应该没有覆盖问题,用你的测试用户嘲笑它