rspec如何测试`require`

时间:2019-01-28 18:04:53

标签: ruby-on-rails rspec-rails rails-activestorage fog-aws

我有一个模型破坏了我在Hereku上的应用程序。我阅读了日志,发现需要require 'zip',现在我不确定为什么它可以在本地或CI上运行,但是我想编写一个测试来确保require 'zip'该模型

我的模型真的很简单

class File < ApplicationRecord
  require 'zip' # this is the line I am not sure how to test

  has_one_attached :zip_file
end

感谢所有帮助

1 个答案:

答案 0 :(得分:0)

kernel#require在成功加载库时返回true,在已经加载库时返回false。也许这对测试通话很有用。

也就是说,我认为这不是您应该直接测试的东西。您真正的“问题”是弄清楚为什么在Heroku上需要这个需求并从那里去。我将需求保留在代码中,然后开始浏览Heroku的文档。