根據上一篇「測試效能最佳化」裡提到的一個概念
減少不必要的 DB 操作來提高測試效率
而其中做了以下幾件事
- 每支測試檔案,只做一次 clear DB 確保測試檔案之間不互相影響
- 可以使用一個數據進行測試,就不要每個 example 重複創建,減少 let and let! 大量使用實例變量
- 情境判斷,盡可能使用 mock 數據方式,達到你要的測試結果
- 使用 FactoryGirl.build orFactoryGirl.build_stubbed
前 3 點,已經熟能生巧
第 4 點,是我一直抱著 try try 看去實做
而今天偶然發現這兩個差別,做筆記分享一下