如果我不小心使用数据库,是否可以导致RSpec失败?

时间:2014-11-13 16:09:55

标签: ruby activerecord rspec

我有一组测试,我希望使用数据库,另一组我不想访问数据库。如果我不小心访问数据库,是否有一种简单的方法可以将RSpec配置为失败?即使知道如何判断数据库是否被使用,也会给我一个起点。

1 个答案:

答案 0 :(得分:1)

看看nulldb。来自自述文件:

describe "stuff that shouldn't touch the database" do
  after :each do
    Employee.connection.should_not have_executed(:anything)
  end
  # ...
end

您需要为要隔离数据库的特定测试设置NullDB适配器。但是,您应该能够在不干扰您希望允许数据库操作的其他测试的情况下执行此操作。