0

我的 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

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

4

1 回答 1

0

移动

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

到 application.rb 修复它。

于 2013-10-16T10:28:16.883 回答