0

模型/question_spec.rb

context "title" do
 subject { Question.new(title: 'is it valid question ?') }

  it { should be_valid }
end

模型/问题.rb

validates :title , presence: true , :length => { :minimum   => 15, :maximum   => 160 }
validates_length_of :body, :minimum => 250

结果

Question title 
 Failure/Error: it { should be_valid }
 expected valid? to return true, got false

为什么 ?

4

2 回答 2

0

测试失败,因为Question body设置为零。要接受 nil 和可数性验证,我们必须使用allow_nil: true. 所以最终的验证声明将是

validates_length_of :body, :minimum => 250, :allow_nil => true
于 2013-02-20T10:04:19.173 回答
0

第一:切换最小值和最大值。

第二:你没有为这个问题指定一个正文。

于 2013-02-19T21:00:17.010 回答