gpt4 book ai didi

ruby-on-rails - 使用 Minitest 和 Devise 进行的 Controller 测试失败

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

在使用 Devise 的 Rails 3.28 应用程序中,我设置了一个 Controller ,使用 if user_signed_in? 检查用户是否登录。一旦测试命中这条线,我总是得到一个 undefined method 'authenticate!'对于 nil:NilClass 错误。我想在没有用户登录的情况下测试一些代码。

我认为我需要根据 Devise Wiki here 中指定的选项设置测试,但是,所有说明都与 rspec 有关。

特别是,我认为我需要具备以下条件才能在 minitest 中工作:

RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
config.extend ControllerMacros, :type => :controller
end

有没有人成功地设置了这个来让 Devise 与 minitest 一起工作?

最佳答案

将以下内容添加到您的 minitest_helper.rb 文件中:

class MiniTest::Rails::ActionController::TestCase
include Devise::TestHelpers
end

关于ruby-on-rails - 使用 Minitest 和 Devise 进行的 Controller 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497628/

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