kagamihogeの日記

kagamihogeの日記です。

Testcontainers

新着順 人気順

spring-boot + Testcontainers日記

要旨 簡易化されたspring-boot + Testcontainersによる結合テスト自動化は実用的である。 厳しいレガシーコードに現実的な対処が出来れば、結合テスト自動化は高いコストに見合うメリットが得られる可能性が高い。 目次 要旨 目次 はじめに 用語の定義 結合…

spring-bootのTestcontainersで開発と結合テストのコンテナ設定を共有

Spring BootのService Connection を使ったTest containersの活用が全然浸透していないように思える。未だにTestcontainersをテストでしか使っていない場合は↓を見てほしい。https://t.co/awwtvJ34vk— Toshiaki Maki ( @ik.am) (@making) 2025年8月30日 spri…

SpringBootTest + Testcontainersの親クラスで設定共通化による高速化

背景 Testcontainersでspring-bootのテストケースが増えると複数のクラスに分割したくなる。しかし、単純に複数のテストクラスを作成しただけだと、コンテナ(とspring-bootも)も複数個起動してしまいテストの実行時間が増えてしまう。 よって、Testcontain…

Testcontainers + Oracle Database 21c XEの初期化SQL実行

基本形 以降の記述は以下の基本形をベースに進めていく。 build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.5' } group = 'com.example' version = '0.0.1-SNAPSHOT' ja…

Testcontainers + Spring Boot 3.1 + Oracle XE

従来 Testcontainers とspring-bootを組み合わせる場合は @DynamicPropertySource で接続URLプロパティなどを置き換える処理がやや煩雑だった。しかし https://spring.io/blog/2023/06/23/improved-testcontainers-support-in-spring-boot-3-1 によると有名…

docker(WSL2) + Testcontainers

Testcontainers はユニットテストの起動と終了と共にdockerコンテナも起動と終了してくれるライブラリ。windowsというかWSL2で動かすには若干の追加設定が必要だった。 背景 特に何も設定せずtestcontainersからWSLのdockerに接続しようとすると下記のような…

docker(WSL2) + Testcontainers + MySQL

WSL2上のdockerでMySQLを起動してユニットテストを記述する。Testcontainersでテスト時にコンテナを自動的に開始・終了をする。 環境 windows 10 WSL2 Ubuntu-20.04 Docker version 20.10.11 ソースコード Spring Initializr で「testcontainer」と入力すれ…

docker(WSL2) + Testcontainers + sftp

WSL2上のdockerでsftpサーバを起動してユニットテストを記述する。Testcontainersでテスト時にコンテナを自動的に開始・終了をする。 環境 windows 10 WSL2 Ubuntu-20.04 Docker version 20.10.11, ソースコード Spring Initializr で「testcontainer」と入…

Testcontainers + Spring Boot + Oracle XE

Testcontainersを使用し、spring-bootのテスト開始時にoracle xeのdockerコンテナを起動してテスト終了時に停止する。 環境 Windows 10 Pro x64 docker desktop 3.1.0 事前準備 oracleのdocker まずdockerでoracleを起動可能にする。 kagamihoge.hatenablog.…