【发布时间】:2013-06-18 00:20:59
【问题描述】:
我在我的 rails 项目 Foo 中添加了一个辅助类,位于 app/helpers/foo.rb。看起来像这样。
class Foo
#....stuff
end
我在某些模型中使用它,一切正常。但是,在 spec/helpers/foo_helper_spec.rb 中,我有
require 'spec_helper'
describe Foo do
end
这会导致 rspec 崩溃(不报告任何失败的测试,但实际上是崩溃),说
/actionpack-3.2.12/lib/abstract_controller/helpers.rb:153:in `include': 错误的参数类型 Class (expected Module) (TypeError)
如果我删除了 describe 行并让文件为空,一切正常,但我想尽快添加一些测试。
有人知道我该如何解决这个问题吗?
谢谢。
【问题讨论】:
-
你的班级读作“班级”。是错字吗?
-
而助手一般都是模块。你必须定义为
module Foo -
@Vimsha,对不起,类是一个错字。在我的代码中是正确的。
-
将其更改为模块,您的 rspec 应该可以正常工作
-
@Vimsha 你的意思是把类定义包围在一个模块中?
标签: ruby-on-rails rspec