spring整合junit测试
生活随笔
收集整理的這篇文章主要介紹了
spring整合junit测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接下來說一下與Junit整合測試,這個整合測試實際上是這樣,來一個test,咱們如果要測試很多功能的話,我把很多方法就復制粘貼粘貼,比如我這三個方法都是測試不同的功能,你看我是不是在每一個方法里面,是不是都要去創建這個容器,然后每一個測試方法里面,都要去創建一個容器,并且如果你是同一個對象的話,而且還有,這個配置文件的位置,名字假設換了的話,那你這個測試方法,都能夠正常運行,你是不是還得把每一個路徑都給改一下,這些瑣碎的都挺麻煩的,所以人家Spring干脆呢,整合了Junit4測試,然后他提供了一種更加便捷的,測試咱們Spring對象的方式,就這么一個東西,那這個知識點,測試是非常方便的,你不學也沒有太大影響,接著你看Spring的測試,有多方便呢,這樣,我就在這個測試上改,在這寫一下步驟,這也沒啥道理,第一步首先導包,導包的話,4+2+aop+test,那這樣的話目前少一個包,那個4+2+aop已經有了,現在你再把這個test找出來,t開頭的,把這個包復制
這樣的話OK了,接下來在這個類上,看好,第二步了,第二步就來一個注解,@Runwith注解,這個Runwith注解,它是由Junit提供的,通過這個注解,你可以指定一個類,然后他會調用這個類的指定方法,來創建當前的測試環境,不過這個其實跟你們也沒關系,因為環境不是由你來創建的,你只要在這里面填寫一個類名就可以了,SpringJunit4ClassRunner點class,你只要把這個class這個類填入到Runwith這個注解當中,那這個注解就可以幫你完成什么功能,幫我們創建容器,這樣的話,有了這個注解,你在運行測試類所有方法的時候,幫我們把這個容器創建出來,當然,咱們說Spring的配置文件,它是比較開放的,名字位置都任意的,說Spring的名字和位置都是可以任意的,所以就意味著,你每次不管什么方式創建容器,你總歸要指定配置文件的路徑,所以你還得來一個ContextConfiguration,再通過這個注解,來指定一下配置文件的位置,通過參數來指定,在這里使用value也行,location也行,用value那就直接寫值就行了,在這里寫classpath冒號,因為這個配置我們要讀這個配置,因為他在src下,我直接這樣寫,指定創建容器時,使用哪個配置文件,這個能明白嗎,這行加上幫我們創建容器,這個注解創建容器的時候,需要讀取下面配置文件的位置,知道啥意思不,后續的測試方法,就不需要手動創建容器了,但是比如我們要測試user對象,那咱們怎么獲得這個user對象,獲得方式,private,你要測user,聲明一個成員變量User u,然后呢用剛才我們剛學的注解,用@Resource屬性,知道啥意思不,是不是注入,直接指定注入,name等于user,這個注解就是,將名為user的對象注入到u屬性中,這不是屬性,是變量中,這樣的話,你在fun1里面,你要測user,直接用就行,我想看一下這個user,打印這個u,執行
package com.learn.b_test;import javax.annotation.Resource;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.learn.bean.User;/*** 幫我們創建容器* @author Leon.Sun**/
@RunWith(SpringJUnit4ClassRunner.class)
/*** 指定創建容器時使用哪個配置文件*/
@ContextConfiguration("classpath:applicationContext.xml")
public class Demo {/*** 將名為user的對象注入到u變量中*/@Resource(name="user")private User u;@Testpublic void fun1() {System.out.println(u); }
}
初始化方法!
User [name=tom, age=18, car=Car [name=瑪莎拉蒂, color=嘔吐綠]]
銷毀方法!
這樣寫是不是比以前寫簡單啊,是不是比以前簡單,你看一個測試方法加這么多注解,還挺麻煩的,要萬一你有10個測試方法呢,是不是省事啊,這是屬于線性的,省事,寫的越多就省的越多,寫三個測試就省大了,看到啥意思不,每一個方法里面都不需要再去創建容器,不需要再手動獲取對象了,直接測試方法就可以了,這就是第二步,是配置注解,然后第三步,測試,測試代碼,這就是Spring與Junit整合測試
?
總結
以上是生活随笔為你收集整理的spring整合junit测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring中使用注解代替xml配置
- 下一篇: aop思想介绍