[解決済み] SpringBootテストで異なるapplication.ymlを読み込む
2023-03-30 04:24:31
質問
src/main/resources/config/application.ymlを実行するspring bootアプリを使用しています。
によってテストケースを実行すると、:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
public class MyIntTest{
}
テストコードでは、プロパティを読み込むために私の application.yml ファイルがまだ実行されています。 テストケースを実行するときに、別の *.yml ファイルを実行することが可能かどうか疑問に思っています。
どのように解決するのですか?
プロファイルを使用する方法があります。というファイルを作成し
application-test.yml
というファイルを作り、テストに必要なすべてのプロパティをそのファイルに移動させ、そのファイルに
@ActiveProfiles
アノテーションをテストクラスに追加します。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
@ActiveProfiles("test") // Like this
public class MyIntTest{
}
注意点としては、application-test.ymlも読み込むので、application.ymlにあるすべてのプロパティがそのまま適用されることです。もしそうしたくない場合は、それらにもプロファイルを使用するか、application-test.ymlでそれらを上書きしてください。
関連
-
[解決済み】Junit TestでSpring-Bootのデフォルトのapplication.propertiesの設定を上書きする。
-
[解決済み】Spring MVCで静的コンテンツを処理する方法は?
-
[解決済み] JAX-RSとSpring Restの違いについて
-
[解決済み] Spring mvc @PathVariable
-
[解決済み] Spring Controller のマッピングで url のパラメータを受け取るには?
-
[解決済み] Spring MVCかSpring Bootか【終了しました
-
[解決済み] Spring-boot の統合テスト用デフォルトプロファイル
-
[解決済み] SwaggerのURLに認証なしでアクセスできるようにSpring Securityを設定する方法
-
[解決済み] Spring-mvcでSession属性を使用する方法
-
[解決済み] Spring Bootのapplication.propertiesの値が入力されない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Spring 3 リクエスト処理に失敗しました。ネストされた例外は java.lang.NullPointerException です。
-
[解決済み] Spring SecurityのantMatcher()はいつ使うのか?
-
[解決済み】Spring MVCで静的コンテンツを処理する方法は?
-
[解決済み] JAX-RSとSpring Restの違いについて
-
[解決済み] YAMLを使ったSpring @PropertySource
-
[解決済み] Spring mvc @PathVariable
-
[解決済み] SwaggerのURLに認証なしでアクセスできるようにSpring Securityを設定する方法
-
[解決済み] Spring3コントローラで "ModelAndView "と "String "を返すのはどっちがいい?
-
[解決済み] Spring-mvcでSession属性を使用する方法
-
[解決済み] Spring Cloud GatewayはZuulとどう違うのですか?