やり方
SpringBootTest
アノテーションのproperties
に値を設定することでapplication.properties
に設定された値を上書きすることができます。
サンプルコード
以下のコードでは、ApplicationTests
の実行時のみlazy-initialization
を無効にしています。
import org.junit.jupiter.api.Test
import org.springframework.boot.test.context.SpringBootTest
// lazy-initializationを切ることで全Beanが正常に初期化されることをテストしている
@SpringBootTest(properties = ["spring.main.lazy-initialization=false"])
class ApplicationTests {
@Test
fun contextLoads() {
}
}
補足
この他にも特定のテストで設定を上書きする方法は幾つかあります。
下記のページなどが参考になると思います。