RSpec在ActiveRecord错误后停止运行

时间:2014-10-13 21:27:29

标签: ruby-on-rails ruby activerecord rspec

快速提问:

我的RSpec片段:

  it 'is invalid with a duplicate email address' do
    jakeSnow = Contact.new(
      firstname: 'Jake',
      lastname: 'Snow',
      email: 'lordcommander@nightswatch.com'
    )
    expect(jakeSnow).to have(1).errors_on(:email)
  end

有一个jonSnow持久存储到数据库,上面的电子邮件已经被删除了。当我在终端中运行rspec时,我收到一个ActiveRecord错误:

 Validation failed: Email has already been taken (ActiveRecord::RecordInvalid)

测试似乎停止了。我的目标是测试使用收到的电子邮件将返回错误。在我的测试验证了这一点之后,我想继续进行而不是因为它遇到错误而停止。我应该如何重写代码来实现这一目标?

0 个答案:

没有答案