【发布时间】:2010-06-23 03:15:10
【问题描述】:
首先让我说我是 TDD 和 Ruby on Rails 的新手。
我正在使用 Rspec 对我的数据层执行单元测试,并确保我的数据库拒绝无效输入。
我的 rspec 代码如下所示:
it "should fail at saving without name" do
@my_data.attributes = valid_my_data_attributes.except(:name)
@my_data.save_with_validation( false ).should be_false
end
我的数据库 (Postgres) 正确拒绝数据,但不是返回 false,而是抛出错误。我怎样才能正确捕捉到该错误并通过测试?
谢谢!
【问题讨论】:
标签: ruby-on-rails postgresql tdd rspec