模型/ question_spec.rb
context "title" do
subject { Question.new(title: 'is it valid question ?') }
it { should be_valid }
end
模型/ question.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
为什么?
答案 0 :(得分:0)
首先:切换最小值和最大值。
第二:你没有为这个问题指定一个机构。
答案 1 :(得分:0)
测试失败,因为Question
body
设置为nil。要接受带有数字性验证的nil,我们必须使用allow_nil: true
。所以最终的验证声明将是
validates_length_of :body, :minimum => 250, :allow_nil => true