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)。不应该是有效的吗?请访问: