せきね じゅん
jsoizo
Laravelで開発しているWeb APIのテストでデータベースやRedisを使いたいとき、どうしていますか?
SQLiteで代用する、Docker Composeで事前に立ち上げておくなどのアプローチがありますが、どれも一長一短があります。
Testcontainersは、テストコードから直接コンテナを起動・破棄できるライブラリです。
MySQL/PostgreSQLでテストでき、テストごとにクリーンな環境が手に入り、CI設定もシンプルになります。
本セッションでは、LaravelプロジェクトにTestcontainersを導入し、APIテストを書く方法を紹介します。
話すこと: