为什么我的考试失败了

时间:2013-02-19 20:57:32

标签: rspec2

模型/ 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

为什么?

2 个答案:

答案 0 :(得分:0)

首先:切换最小值和最大值。

第二:你没有为这个问题指定一个机构。

答案 1 :(得分:0)

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

validates_length_of :body, :minimum => 250, :allow_nil => true