尤川豪   ·  5年前
445 貼文  ·  275 留言

Laravel 測試實務:RefreshDatabase 與 DatabaseMigrations

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

RefreshDatabase

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

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

DatabaseMigrations

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

但會把 ID 一併歸零

結論

視情況,混著用吧

  分享   共 1,921 次點閱
按了喜歡:
共有 0 則留言
還沒有人留言。歡迎分享您的觀點、或是疑問。
您的留言
尤川豪
445 貼文  ·  275 留言

Devs.tw 是讓工程師寫筆記、網誌的平台。隨手紀錄、寫作,方便日後搜尋!

歡迎您一起加入寫作與分享的行列!

查看所有文章