07.05 牛刀小試:使用Spring-Test對Spring框架進行單元測試

牛刀小試:使用Spring-Test對Spring框架進行單元測試

作為一名Java程序猿,在日常的開發中大多都會使用到Spring框架,因為它是控制反轉和麵向切面的容器框架,給我們的開發帶來了極大的便利性,大大提高了我們的開發效率。當然,有了開發,就少不了它的孿生兄弟測試,當我們在用Spring框架實現了一個功能之後,這個功能到底能不能正常運行的,可能我們自我感覺上是沒問題,但是沒有經過實際測試的編碼始終是一個不讓人放心的定時炸彈,沒問題還好,要是出現問題程序就得重新打包部署,讓人異常煩躁,所以測試的重要性就不言而喻了。下面通過實際的完整代碼,舉一個比較常見的Spring的單元測試,當然只舉個最基本的Demo,像Mock測試等等就不舉例了,道理類似,只是修改一下罷了。

使用Spring-Test對Spring框架進行單元測試

加載依賴:

引入Maven依賴:

 
<dependency>
<groupid>org.springframework/<groupid>
<artifactid>spring-test/<artifactid>
<version>${springframework}/<version>
<scope>test/<scope>
/<dependency>

編寫SpringTestBase基礎類,加載所需xml文件:

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(locations = { "classpath:Application-Redis.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringTestBase extends AbstractJUnit4SpringContextTests {
}

將所需加載的xml文件指定為locations的value。

編寫單元測試類 示例:

直接繼承SpringTestBase 就可以對Spring框架的內容進行單元測試。

import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
public class TestRedisCacheDaoImpl extends SpringTestBase {
@Autowired
public RedisCacheDaoImpl redisCacheDaoImpl;
@Test
public void testPing() {
boolean reslut = redisCacheDaoImpl.ping();
Assert.assertEquals(true, reslut);
}
}

就這樣簡單幾個步驟,一個Spring 的測試就誕生了。


分享到:


相關文章: