Kush's Wiki

Testcontainers

commited date: 2025-01-16

#Database #Testing

アプリケーションが依存するRDB、KVS、メッセージキューといったようなコンポーネントに対し、テスト時にテストコード上でコンテナに対応したインスタンス変数を定義し、コンテナ実行することができるオープンソースライブラリ

Dockerイメージをベースにコンテナを生成する

Java、Go、Rustといったいくつかの言語向けにライブラリが用意されており、Javaでの最小の利用イメージは以下

GenericContainer redis = new GenericContainer("redis:5.0.3-alpine")
    .withExposedPorts(6379);