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。

推薦閱讀: