Rspec不与mongodb、mongomapper合作

Rspec不与mongodb、mongomapper合作,mongodb,rspec,ruby-on-rails-4,Mongodb,Rspec,Ruby On Rails 4,我的班级 class Review include MongoMapper::EmbeddedDocument key :user_name, String, :require => true key :user_avatar, String, :require => true end Rspec码 it "when user name is not present" do blank = FactoryGirl.build(:review, user_na

我的班级

class Review
  include MongoMapper::EmbeddedDocument
  key :user_name, String, :require => true
  key :user_avatar, String, :require => true
end
Rspec码

  it "when user name is not present" do
    blank = FactoryGirl.build(:review, user_name: nil)
    blank.should_not be_valid
  end
为什么会出现这种错误

 1) Review when user name is not present
         Failure/Error: blank.should_not be_valid
           expected #<Review _id: BSON::ObjectId('5236d401ebe86612fe000006'), user_avatar: "#<Avatar:0xb60083c>")> not to be valid
1)当用户名不存在时查看
失败/错误:为空。应为无效
应为无效

根据您提供的详细信息,我希望您将进行验证测试。所以问题是验证并没有在模型级别进行检查。也许这会正确地指导你

这里有语法问题。您应该使用
required
而不是
require
。现在,新代码应该如下所示:

class Review
  include MongoMapper::EmbeddedDocument
  key :user_name, String, :required => true
  key :user_avatar, String, :required => true
end
有关更多详细信息,请参阅本文档:


希望有帮助

他们和我一样在测试,这太奇怪了,Factory.build(:contact,lastname:nil)。不应该是有效的吗?请访问: