SpringBootTest測試時不啟動程序的問題
SpringBootTest測試時不啟動程序
開發spring boot 程序過程,如果要針對某個方法做單元測試。
一般使用開發工具新建項目都會自動生成單元測試單元。
但是默認情況下的配置在測試中會啟動程序,如果不想要啟動可以修改如下代碼
@RunWith(SpringRunner.class) @SpringBootTest public class ests { }
上面代碼意思是針對所有class進行掃描,添加(classes=Tests.class)屬性可以針對某些類做單元測試。
在不啟動容器下,如何啟動spring的機制
假設我們需要建立一個簡單的項目,但是並不需要啟動容器來調試,這時候我們可以選擇用application的方式啟動,spring也提供瞭該方式給我們,讓我們可以輕松註入bean到spring容器中,
如下:
ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:/applicationContext.xml");
當然前提是我們必須引入spring的jar包
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 單元測試 @mock與@SpringBootTest的使用
- 解決SpringBoot 測試類無法自動註入@Autowired的問題
- 解決Spring boot 整合Junit遇到的坑
- SpringBoot如何使用applicationContext.xml配置文件
- Springboot使用test無法啟動問題的解決