2012-05-15 75 views
1

有誰知道如何使用RSpec在Rails中測試page_caching,而不必檢查是否爲每個請求創建了緩存文件?更像Controller.performs_page_caching(:action)。應該be_true?使用RSpec測試page_caching

我試過看過網,但我還沒有找到任何工作。

+1

你應該把你的解決方案作爲一個單獨的答案...它有助於看到人們投票作爲一個很好的答案,以及你作爲自己的問題答案檢查了什麼。 –

回答

1

我想出了一個解決方案。您覆蓋ApplicationController類的caches_page類方法,並設置一個將「x-page-cached」標頭設置爲true的過濾器。然後在你的測試腳本中包含一個用於page_cached的宏?它將檢查response.headers ['x-page-cached']是否爲true。只爲測試和開發環境做這件事。

-2

看起來像集成測試。例如,你可以嘗試寫請求規範並以某種方式計算db查詢的數量。