尤川豪   ·  4週前
Exp. 1,708  ·  223 貼文  ·  153 留言

Laravel 測試實務:RefreshDatabase 與 DatabaseMigrations

寫測試的時候 最好每個測試彼此獨立 比較好寫

RefreshDatabase

用 RefreshDatabase 會每次都刷新資料庫(運用 database transaction 原理),速度快

但是 auto-generated ID 不會每次歸零,可能會導致測試沒那麼好寫

DatabaseMigrations

這是真的每次都 migrate:fresh 整個資料庫,速度很慢

但會把 ID 一併歸零

結論

視情況,混著用吧

  分享   共 61 次點閱
共有 0 則留言
您的留言
尤川豪
Exp. 1,708  ·  223 貼文  ·  153 留言

關於作者

Devs.tw 作者,喜歡分享&建造新東西的工程師。

歡迎在 Facebook 追蹤我!不定期分享有趣技術文章!

  查看個人檔案