我的rspec测试应该进行数据库连接吗?

时间:2010-12-09 20:24:12

标签: ruby-on-rails rspec

我发现我的rspec测试正在进行数据库调用,这是不好的做法。

(我有一些测试用于测试视图上的页面标题,而我的application_controller命中数据库以获取布局中使用的对象)

我怎么能把它们嘲笑出来?或者这是正常的吗?似乎是一个测试,命中数据库正在进入集成测试......

1 个答案:

答案 0 :(得分:1)

我不是这方面的专家,仍然在努力嘲笑和嘲笑什么。我会说如果可能的话,试着去模仿它,因为它不是关于数据库的。尽管如此,当你在视图中对对象做了很多事情时,模拟它会变得很麻烦,创建记录会容易得多。但代价是规格较慢。

创建新对象而不将其存储在数据库中也可以选择吗?