【Spring Boot】@DatabaseSetupで複数データベースにテストデータを入れる方法




どうも高妻です。Twitterでプログラミングのことや暗号通貨のことをつぶやいているのでよかったらフォローしてください。  

複数データベースにまたがるテスト

@DatabaseSetupを使うとテスト別に使いたいテストデータを簡単に準備することができます。基本的なテストコードの書き方は下記を参考にしてください。

参考記事:Spring Bootでのテストコードの書き方

今回は複数のデータベースを使った場合のテストデータの準備方法を紹介します。

@DatabaseSetups

Spring Bootで複数のデータベースを扱うことができているのを前提とします。設定方法は下記を参考にしてください。

参考記事:Spring BootとJPAで複数データベースを扱う実装方法

複数のテストデータを入れるにはまず@DbUnitConfigurationにDataSourceの設定を行います。引数のdatabaseConnectionは配列を受け取れるのでBeanで指定した名称を設定します。ここに設定したものをテストデータを投入してくれる@DatabaseSetupで使えるようになります。

@DatabaseSetupの引数にconnectionというのがあるのでここにテストデータ別にDataSource名を設定すると別々のデータベースにデータを投入してくれます。

今回のサンプルコードはKotlinで書いているのでJavade描く場合は適宜読み替えてください。

The following two tabs change content below.

高妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 現在はTwitterなどSNSのテキスト解析を行うソーシャルメディア分析のサーバーサイドを開発中。言語はNode.js、Kotlinを使用。






コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です