RSpec:测试AR查找器而不会访问数据库

时间:2011-12-08 02:14:29

标签: ruby rspec bdd

我如何使用RSpec测试以下查找程序?

def self.find_by_mbid(mbid)
  super(mbid.downcase())
end

我认为可能的唯一方法是预先将它存储在数据库中,我想避免,因为这是一个单元测试。我不知道如何在这里返回一个模拟,因为RSpec几乎无法访问super

有更好的方法吗?或者单元测试对于这类事情来说太低级了?

1 个答案:

答案 0 :(得分:5)

如果您愿意更改实施,可以模仿此项,但我建议您使用数据库进行查找。