spring工程的單元測試用例載入配置方法
spring開發時可以使用基於java註解的配置,也可以使用基於xml配置檔案的配置方法。大多數情況下在開發過程中需要編寫單元測試用例針對不同的模組進行獨立測試用於驗證獨立的功能,本文介紹在基於不同的配置專案中單元測試載入配置的方法。
1、基於xml配置的單元測試
如我們使用applicationContext-mybatis.xml配置檔案配置工程,那麼在單元測試時可以建立一個父類,在父類中統一載入配置檔案,其子類整合父類即可。如下為測試的父類載入配置的方法:
package api.landsem.mybatis.test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-mybatis.xml"})
public class BaseTest {
}
如下為一個簡單的單元測試類實現原始碼:
package api.landsem.mybatis.test.device;
import java.util.Date;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import api.landsem.mybatis.entity.DeviceEntity;
import api.landsem.mybatis.service.device.IDeviceEntityService;
import api.landsem.mybatis.test.BaseTest;
public class DeviceTest extends BaseTest{
@Autowired
private IDeviceEntityService mDeviceService;
@Test
public void addDevice() {
DeviceEntity d = new DeviceEntity();
d.setCreateTime(new Date());
d.setUpdateTime(new Date());
d.setCpuid("123456789");
d.setImei("1234567890");
d.setDevicename(d.getImei());
d.setTbCarsId(2L);
d.setTbIotAliDeveicesDeviceid("12312312");
mDeviceService.save(d);
}
}
2、基於java註解配置的單元測試
專案使用java註解類進行配置,那麼可以測試的父類可以使用如下類似的方法載入配置,子類整合父類做針對性的單元測試程式碼即可。如配置在RootConfiguration的java類中完成,那麼可以使用如下程式碼載入配置:
package api.landsem.base.test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import api.landsem.base.configuration.RootConfiguration;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {RootConfiguration.class})
@WebAppConfiguration
public class BaseTest {
}
相關文章
- Spring Boot之單元測試用例總結Spring Boot
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- Spring Boot 單元測試Spring Boot
- 測試用例的方法
- iOS開發中的單元測試(三)——URLManager中的測試用例解析iOS
- 單元測試的入門實踐與應用
- [Android]單元測試例項Android
- 單元測試:單元測試中的mockMock
- AutoMapper在MVC中的運用01-配置、使用、單元測試、舉例APPMVC
- 如何寫好測試用例以及go單元測試工具testify簡單介紹Go
- 前端單元測試入門前端
- phpstorm hyperf單元測試配置PHPORM
- Cmocka 單元測試配置與使用Mock
- 如何單元測試Java的private方法Java
- 單元測試如何測試私有方法_1
- Vue 應用單元測試的策略與實踐 04 - Vuex 單元測試Vue
- 使用 Spring 進行單元測試Spring
- Spring AOP單元測試綜合指南Spring
- Mokito 單元測試與 Spring-Boot 整合測試Springboot
- 測試用例與輸入資料的設計方法
- 如何測試 Flutter 應用? ー 單元測試Flutter
- 測試 之Java單元測試、Android單元測試JavaAndroid
- Vue 應用單元測試的策略與實踐 02 - 單元測試基礎Vue
- Vue 應用單元測試的策略與實踐 03 - Vue 元件單元測試Vue元件
- iOS 單元測試和 UI 測試快速入門iOSUI
- SpringBoot lombok配置單元測試Spring BootLombok
- 使用 Spring Boot 進行單元測試Spring Boot
- Spring-test 單元測試使用示例Spring
- Spring MVC自動化單元測試SpringMVC
- Spring入門學習手冊 4:Spring單元測試怎麼搞?Spring
- 軟體工程單元測試作業總結軟體工程
- 單元測試在Unity中的應用Unity
- Spring Boot單元測試之服務層測試總結Spring Boot
- springboot 多模組下的單元測試配置Spring Boot
- Spring Boot單元和整合測試概述 | rieckpilSpring BootKPI
- Spring單元測試教程(JUnit5+Mockito)SpringMockito
- Android自動化測試入門(四)單元測試Android
- Spring Boot之DAO層的單元測試小結Spring Boot