はじめに ソフトウェア開発をする上でテストを実施します。テストは大きく分かれて2種類あり、1つ目が人の手で実行する方法、2つ目が自動テストをする方法とがあります。 自動テストをするときに、本番環境と開発やテスト環境を切り替えたいときがあります。今回の私の例を申し上げれば、今、Spring Frameworkを使い、webアプリを作成しています。本番環境ではデータベースにpostgresを使っていたのですが、この環境だとテストがしにくいことが判明しました。逆に、H2データベースと呼ばれるデータベースがあるんですが、そちらを使ったほうがテストが容易であることが調べていくうちにわかったんですよね。でも本番環境はpostgresを使っていきたい。 じゃあ、どうやって本番環境ではpostgresを使ってテスト環境では平日データベースを使うように切り替えていくのか。 これについて本日は解説して行きたい