验证嵌入式Mongoid模型时,RSpec测试会中断

时间:2012-04-22 06:12:58

标签: ruby-on-rails mongodb rspec mongoid

当我尝试将一个文档嵌入另一个文档时,我收到此RSpec错误。对不起,我是MongoDB的新手。我习惯了sqlite3和pg。我想我只是不知道如何测试这种关系。有人可以帮助我吗?

Player attributes validations should require a name
     Failure/Error: @hero = Player.create!(@attr)
     NoMethodError:
       undefined method `validated?' for #<Hash:0x007fb33f41dc88>
     # ./spec/models/player_spec.rb:9:in `block (3 levels) in <top (required)>'

我的验证只是一个简单的

validates_presence_of

这是我的source code

2 个答案:

答案 0 :(得分:2)

问题是你使用类名属性 - 它与其他东西发生冲突。现场也行不通。

答案 1 :(得分:0)

我刚刚在GitHub上找到了mongoid-rspec宝石。它增加了RSpec的匹配器,似乎对Mongoid比我习惯的更有意义。看看吧。