我最近在測試中遇到了很多令人頭疼的問題,那就是查詢緩存。如何禁用測試中的活動記錄查詢緩存?或者使用重新加載更聰明?
很多變數似乎沒有值我想他們會,我發現我必須使用'重新加載'。現在我使用'重新加載'的方式來確保我擁有來自數據庫的最新數據。
什麼時候我應該使用'重新加載',還是應該完全禁用緩存?
例如這條線在我的測試中一個,也不會沒有「刷新」位工作:
assert_equal @ fl1.reload.orig_price,@ fl1.lesson.reload.price #price在復位以前的
我開始因爲這個原因而失去對測試通過的信心,思考,是的,但是如果它因爲陳舊的價值觀而流逝會怎麼樣。
任何人都可以對此有所瞭解嗎?