0

models / question_spec.rb

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

  it { should be_valid }
end

models / 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

なんで ?

4

2 に答える 2

0

最初: 最小値と最大値が入れ替わります。

2番目:質問の本文を指定しませんでした。

于 2013-02-19T21:00:17.010 に答える
0

Question bodynil を設定しているため、テストは失敗しています。可算性検証で nil を受け入れるには、 を使用する必要がありますallow_nil: true。したがって、最終的な検証ステートメントは次のようになります

validates_length_of :body, :minimum => 250, :allow_nil => true
于 2013-02-20T10:04:19.173 に答える