【テストコンテナーズ】
Testcontainers とは?
💡 テスト用の本物環境をコードで『ポン』と用意
📌 このページのポイント
そこでTestcontainersだよ。テストコードの中からDockerで本物のMySQLやPostgreSQLを起動して、テストが終わったら自動で片付けてくれるんだ
毎回コンテナを起動するの?遅くならない?
データベース以外にも使えるの?
Redis、Kafka、Elasticsearch、LocalStack(AWS互換)など対応モジュールがたくさんあるよ。GenericContainerを使えば任意のDockerイメージもテストで使えるんだ
チームのCIでも動くの?
まとめ:ざっくりこれだけ覚えればOK!
「Testcontainers」って出てきたら「テストの時だけDockerで本物の環境を立ち上げるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Containers」 = テスト用コンテナ
💬 テスト用のコンテナをプログラムから操作するライブラリだから、そのままTest + Containersだよ