0

以下代码:

describe Task do
  let(:task) { Task.new }
  subject { task }
  before(:each) do
    task.valid?
    p task.errors.full_messages
  end
  it { should have(1).error_on(:title) }
  it { should have(1).error_on(:description) }
end 

输出:["Title can't be blank", "Title can't be blank", "Title can't be blank"]我不知道发生这种情况的任何具体原因,但我体验事情的方式是 let 和 subject 不能很好地工作,哈哈

即使以下代码也会产生相同的错误:

  it "should have 1 error on title" do
    Task.new.should have(1).error_on(:title)
  end

  it "should have 1 error on description" do
    Task.new.should have(1).error_on(:description)
  end
4

1 回答 1

0

这个问题的根源是其他一些规范失败了。当我得到这些规格时,这个也通过了。很有意思。

于 2012-09-05T16:23:22.347 回答