2010-12-09 60 views
0

我发现不好的做法,我的rspec测试正在进行数据库调用。我的rspec测试应该使数据库连接?

(我有一些测试,测试的看法页面标题,我的application_controller打DB获取在布局中使用的对象)

我怎么能嘲笑他们呢?或者这是正常的?似乎一个测试,点击数据库正在进入一个集成测试...

回答

1

我不是一个专家在这一点上,仍然与什么模拟和什么不是斗争。我会说,如果可能的话,试着嘲笑它,因为它不是关于数据库。尽管如此,当你在视图中使用对象做了很多事情时,嘲笑它并且创建记录要容易得多。虽然规格很慢,但代价很高。

可能创建一个新的对象,而不将它存储在数据库中,也可以吗?