我們目前正在使用針對數據庫運行的測試來練習測試驅動開發。此數據庫在開發人員計算機上本地運行,但在架構或數據更改時它們都會同步到主數據庫。如何在單元測試中管理陳舊的數據庫數據?
這已經持續了幾年,現在我們發現,數據變得非常陳舊的新功能被添加到該產品。
將數據添加到測試數據庫已經通過GUI成爲「不可能」,因爲簡單的變化可以打破上百次試驗 - 我們已經變得更好。在寫那麼脆弱測試,但現在爲時已。
我們可以用什麼樣的策略來管理這個問題?
我們考慮過複製生產數據庫,並開始編寫任何新的測試。我可以看到問題隨着時間的推移而重複出現,這會給我們的代碼庫添加混亂。