【发布时间】:2016-04-19 14:54:42
【问题描述】:
我在app/models/parser 中有一个名为data.rb 的类,内容如下:
class Parser::Data
def method1
end
end
在这一点上没有什么特别的。我试图在实现太多之前为它编写一个测试,只是为 Rails 安装了默认的 RSpec。
我的 RSpec 文件位于 spec/models/parser/data_spec.rb 中,到目前为止非常基本:
require 'spec_helper.rb'
describe Parser::Data do
let(:parser) { Parser::Data.new }
end
当我运行测试时,我得到了这个错误:
spec/models/parser/data_spec.rb:3:in `<top (required)>': uninitialized constant Parser (NameError)
我尝试将module Parser 放在同一目录app/models/parser 中的Data 类周围,我也尝试将其移动到lib/parser 执行相同的模块包装类,并添加lib/parser 以自动加载application.rb 但到目前为止没有任何效果。
我做错了什么?
【问题讨论】:
-
将其放入
module Parser应该可以。除非,有一个模型Parser。在这种情况下,请将其放入class Parser。
标签: ruby-on-rails ruby ruby-on-rails-4 rspec rspec-rails