1.集成測(cè)試的自動(dòng)配置
以下是一個(gè)基本的集成測(cè)試:
@RunWith(SpringRunner.class)
@SpringBootTest
public class NewsModuleServiceImplTest {
@Resource
private NewsModuleService newsModuleService;
@Test
public void insert() {
NewsModule newsModule = new NewsModule();
newsModule.setMId(1);
newsModule.setNewsId(2);
newsModuleService.insert(newsModule);
}
}
該測(cè)試方法加入了@RunWith和@SpringBootTest。@RunWith的參數(shù)是SpringRunner.class旱捧,而SpringRunner.class繼承自SpringJUnit4ClassRunner葵陵,它開啟了Spring的集成測(cè)試甜孤;@SpringBootTest表明這是一個(gè)Spring Boot測(cè)試類。
2.測(cè)試Web應(yīng)用程序
要恰當(dāng)?shù)販y(cè)試一個(gè)Web應(yīng)用程序惶楼,你需要投入一些實(shí)際的HTTP請(qǐng)求轮蜕,確認(rèn)它能正確的處理那些請(qǐng)求,Spring Boot為開發(fā)者提供了兩個(gè)可選方案:
- Spring Mock MVC:能在一個(gè)近似真實(shí)的模擬Servlet容器里測(cè)試控制器收壕,而不是實(shí)際啟動(dòng)應(yīng)用服務(wù)器
- Web集成測(cè)試:在嵌入式的Servlet容器里(如Tomcat)測(cè)試Web程序妓灌,在真正的應(yīng)用服務(wù)器里進(jìn)行測(cè)試。
以上兩種是比較容易理解的啼器,具體代碼分析這里就不一一羅列了旬渠。