SpringBootTestでapplication.propertiesの値を設定する
SpringBootTestでapplication.propertiesの値を変更する方法は以下の通りとなります。
application.properties
今回対象とするapplication.properties
の項目は以下の通りとなります。
... foo.bar.enable=false ...
通常のテストを実行するときにはfoo.bar.enable
の値はfalseとしますが、今回のテスト対象実行時のみtrueへ設定することを想定します。
SpringBootTest
SpringBootTestでテスト実行時にapplication.propertiesのfoo.ba.enable
の値をtrue
に設定するには、以下の通りSpringBootTest
アノテーションのproperties
にfoo.bar.enable=true
のように設定します。複数の項目を指定するときにはカンマで区切ることで設定可能となります。
package ... @Slf4j @Transactional @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT, properties = { "foo.bar.enable=true" }) public class SampleTest { ... }
これにより、SampleTest実行時にはfoo.bar.enable
の値はtrueが設定されるようになります。
参考
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者: 株式会社NTTデータ
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/21
- メディア: 大型本
- この商品を含むブログ (1件) を見る