为什么spec没有看到模块中的类?

时间:2015-06-09 10:04:43

标签: ruby-on-rails rspec

我试图测试我的应用,当我这样做时

规格/支持/ devise_models.rb

module DeviseModels
  class UserWithCustomEncryption < User
    protected
    def password_digest(password)
      password.reverse
    end
  end
end

规格/ rails_helper.rb

RSpec.configure do |config|
  config.include DeviseModels
  ...

当我打电话给我的规格时

UserWithCustomEncryption.new

shell显示错误

 NameError:
   uninitialized constant UserWithCustomEncryption

当我在我的规范中将此模块包含在顶部时,它的工作很好。我们修复了吗?

抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

因为它的命名空间,请使用DeviseModels::UserWithCustomEncryption.new