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