【问题标题】:How can I test a controller method that uses information from the current_user of Devise?如何测试使用来自 Devise 的 current_user 信息的控制器方法?
【发布时间】:2013-03-14 15:09:15
【问题描述】:

我正在尝试测试从设计的 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 助手。

既然如此,我该如何测试需要登录用户执行的控制器方法?

【问题讨论】:

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


【解决方案1】:

你为什么不模拟“current_user”?由于它来自设计,它已经过测试......你应该没有覆盖问题来模拟你的用户在测试中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2015-05-12
    相关资源
    最近更新 更多