Kush's Wiki

Testcontainers

commited date: 2025-03-24

#Data Store #Testing

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

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

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

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