2010-12-09 46 views
0

我發現不好的做法,我的rspec測試正在進行數據庫調用。我的rspec測試應該使數據庫連接?

(我有一些測試,測試的看法頁面標題,我的application_controller打DB獲取在佈局中使用的對象)

我怎麼能嘲笑他們呢?或者這是正常的?似乎一個測試,點擊數據庫正在進入一個集成測試...

回答

1

我不是一個專家在這一點上,仍然與什麼模擬和什麼不是鬥爭。我會說,如果可能的話,試着嘲笑它,因爲它不是關於數據庫。儘管如此,當你在視圖中使用對象做了很多事情時,嘲笑它並且創建記錄要容易得多。雖然規格很慢,但代價很高。

可能創建一個新的對象,而不將它存儲在數據庫中,也可以嗎?