在测试中使用lib文件夹中的模块

时间:2013-10-16 10:20:10

标签: ruby-on-rails-4

我的lib文件夹中有这个模块:

module Exceptions
   class NotAuthorized < StandardError
   end
end

然后,我对这样的控制器进行了测试:

class Admin::ApplicationControllerTest < ActionController::TestCase

   test "should not be authorized" do
      assert_raise(Exceptions::NotAuthorized) {
        get :index
      }
   end
end

我也尝试将这一行放在我的环境/ test.rb

config.autoload_paths +=%W(#{config.root}/lib)

但是,当我运行测试时,我总是得到:

NameError: unitialized constant Admin::ApplicationControllerTest::Exceptions

如何在测试中包含模块异常?

1 个答案:

答案 0 :(得分:0)

移动

config.autoload_paths +=%W(#{config.root}/lib)

到application.rb修复它。