我发现我的rspec测试正在进行数据库调用,这是不好的做法。
(我有一些测试用于测试视图上的页面标题,而我的application_controller命中数据库以获取布局中使用的对象)
我怎么能把它们嘲笑出来?或者这是正常的吗?似乎是一个测试,命中数据库正在进入集成测试......
答案 0 :(得分:1)
我不是这方面的专家,仍然在努力嘲笑和嘲笑什么。我会说如果可能的话,试着去模仿它,因为它不是关于数据库的。尽管如此,当你在视图中对对象做了很多事情时,模拟它会变得很麻烦,创建记录会容易得多。但代价是规格较慢。
创建新对象而不将其存储在数据库中也可以选择吗?