我的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
如何在测试中包含模块异常?
答案 0 :(得分:0)
移动
config.autoload_paths +=%W(#{config.root}/lib)
到application.rb修复它。