2011-10-18 76 views
1

我在我的Ruby on Rails應用程序中編寫單元和功能測試。無論何時有人對我開放缺陷,我都會嘗試寫測試。最近出現的缺陷之一與我們如何更新對象的緩存或使其無效直接相關。編寫測試時考慮緩存是否正常?我還沒有看到它做得太多,但現在這麼多的東西存儲在諸如Redis或Memcached(我們使用Redis)的工具中。我認爲測試任何從這些內存存儲中存儲/檢索的內容都需要進行測試。在Rails 3中有沒有工具或建議可以實現?編寫單元/功能測試時考慮緩存

回答

0

緩存應該在集成級別進行測試,特別是如果你有多層緩存一起工作,因爲它可能很複雜。您也可以編寫較低級別的單元測試來驗證應將對象標記爲陳舊的條件。

對於修復缺陷,我建議先嚐試編寫一個重現錯誤的集成測試,然後再進行適當類的單元測試。