我們都知道 項目運行環境 可直接通過 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就可以了。
經驗不足,暫時只找到上面兩種方案,如果你有其他更好的、更靈活的方案,歡迎留言,相互學習???