今天用了一下spring-mock來(lái)測(cè)試系統(tǒng)中的dao.感覺(jué)真的不錯(cuò)。這個(gè)很簡(jiǎn)單,記下來(lái)得原因是怕自己會(huì)忘。
你的測(cè)試用例必須從AbstractDependencyInjectionSpringContextTests繼承。他會(huì)幫你創(chuàng)建beanfactory以及beans.但是你必須告訴他到那去找配置文件。這個(gè)工作就是通過(guò)getConfigLocations方法來(lái)完成。一般情況下,這個(gè)方法都很簡(jiǎn)單。
看看我的就知道他要干些什么了。
@Override
????protected?String[]?getConfigLocations()?{
????????//?TODO?Auto-generated?method?stub
????????return?new?String[]{?"/springContext-hibernate.xml"?};
????}
好了,這樣就配置完成了。下面的工作就是獲取你要測(cè)試的對(duì)象,并對(duì)他測(cè)試了。
public?ShipMasterDao?getShipMasterDao()?{
????????if(shipMasterDao?==?null?){
????????????shipMasterDao?=?(ShipMasterDao)this.applicationContext.getBean("shipMasterDao");
????????}
????????return?shipMasterDao;
????}
????
????public?void?testGetUser(){
????????ShipMaster?shipMaster?=?this.getShipMasterDao().getShipMaster(1);
????????this.assertEquals(shipMaster.getImono(),?"imo01");
????}
嗯,很簡(jiǎn)單吧。但是很有用。
記下,怕自己忘掉。