我們都知道 項目運作環境 可直接通過 spring.profiles.active=dev來指定運作環境,部署的時候也可以通過指令行-Dspring.profiles.active=prod或者--spring.profiles.active=test來指定,這裡就不再贅述這一塊。
那麼單元測試的時候我們怎麼去指定運作環境呢?除了更改配置檔案外還有什麼方法呢?
第一種:在測試類上加上注解,友善快捷,但隻能加在類上 @ActiveProfiles("dev")
第二種:測試方法的 VM options設定啟動參數
-Dspring.profiles.active=prod,缺點是每個測試方法首次執行都得去一一指定,優點是作用域小,可對同個測試類不同測試方法配置不同運作環境
首先 Run ->Edit Configurations打開如下頁面
依次按照步驟操作并配置好VM options:-Dspring.profiles.active=prod

最重要的第七步不能寫錯,Name麼自己看心情取一個,最後跟啟動類一樣 Run就可以了
簡單點你也可以先在測試方法上右鍵運作,然後Configurations裡就可以看到執行這個方法的配置裡,直接按上面說的更改下VM options就可以了。
經驗不足,暫時隻找到上面兩種方案,如果你有其他更好的、更靈活的方案,歡迎留言,互相學習???