paulwong

          My Links

          Blog Stats

          常用鏈接

          留言簿(67)

          隨筆分類(1391)

          隨筆檔案(1149)

          文章分類(7)

          文章檔案(10)

          相冊

          收藏夾(2)

          AI

          Develop

          E-BOOK

          Other

          養(yǎng)生

          微服務(wù)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          60天內(nèi)閱讀排行

          SPRING BOOT單元測試之@ActiveProfiles

          SPRING BOOT單元測試中,因為測試時可能對應(yīng)的服務(wù)器地址不同于SIT等別的環(huán)境,通常會將這些地址放于application-sit.yaml中。
          在單元測試的代碼中用這個標(biāo)簽指定用哪個profile,如
          @ActiveProfiles({"embedded-mongodb","test"})

          但這樣做法,由于@ActiveProfiles這個標(biāo)簽是final的,如果要測試別的profile,只能復(fù)制另一份單元測試代碼,再改此標(biāo)簽。

          比較靈活的做法是用default profile,default profile是如果沒指定任何profile,則會默認(rèn)用這個。在application-default.yaml中再指定需激活的profile。
          spring:
             profiles:
                active: test,embedded-mongodb

          如果要測試別的profile,可以指定環(huán)境變量的方式覆蓋:
          -Dspring.profiles.active=error,embedded-mongodb

          為了安全起見,將application-default.yaml放在測試目錄中:src\test\resources。

          Setting default Spring profile for tests with override option
          https://blog.inspeerity.com/spring/setting-default-spring-profile-for-tests-with-override-option/




          posted on 2021-02-04 15:31 paulwong 閱讀(1832) 評論(0)  編輯  收藏 所屬分類: SPRING BOOT

          主站蜘蛛池模板: 通州市| 获嘉县| 麟游县| 青岛市| 禹城市| 乐亭县| 鹤庆县| 牙克石市| 客服| 青田县| 宜川县| 秀山| 左云县| 肇源县| 蚌埠市| 仪征市| 海林市| 贵南县| 白玉县| 平邑县| 永州市| 肥城市| 泰和县| 保康县| 泰宁县| 广西| 石首市| 永靖县| 五华县| 紫云| 恩施市| 华阴市| 慈溪市| 驻马店市| 嘉义市| 星子县| 西林县| 儋州市| 八宿县| 剑川县| 通州区|