spring環境下的junit搭建
阿新 • • 發佈:2019-02-08
因為公司的專案是分散式的,而且是基於spring的環境,不載入spring,最簡單的Junit測試無法使用,所以找了個基於spring的dome,測試後可以使用,在部落格裡記錄下方便下次使用
package com.ylzx.test.service; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring-context.xml","classpath*:spring-mvc.xml"}) public class BaseTestService { }
這個是介面,直接繼承就行
這是我的測試用例,貼出來供大家參考下package com.ylzx.test.service; import java.util.Date; import java.util.List; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.ylzx.entity.life.LifeBootseatRecord; import com.ylzx.framework.dto.ResultDto; import com.ylzx.service.life.ILifeBootSeatService; import com.ylzx.service.life.ILifePersonMovieService; public class LifeBootSeatService extends BaseTestService{ @Autowired ILifeBootSeatService lifeBootSeatService; @Autowired ILifePersonMovieService lifePersonMovieService; @Test public void selectByPk(){ ResultDto<LifeBootseatRecord> rd = lifeBootSeatService.selectByPrimaryKey(1l); if(null != rd.getData()){ System.out.println("AAAAAAA "+rd.getData().getPersonName()); } } @Test public void insertRecord(){ LifeBootseatRecord lbs = new LifeBootseatRecord(); lbs.setPersonName("我是大客戶啊"); lbs.setMobilePhone("13800138010"); lbs.setEditTime(new Date()); ResultDto<Integer> rd = lifeBootSeatService.insert(lbs); if(null != rd.getData()){ System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAA "+rd.getData().intValue()); } } @Test public void deleteRecord(){ ResultDto<Integer> rd = lifeBootSeatService.deleteByPrimaryKey(1l); if(null != rd.getData()){ System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAA "+rd.getData().intValue()); } } @Test public void selectByEntity(){ LifeBootseatRecord lbs = new LifeBootseatRecord(); lbs.setPersonName("我是大客戶啊"); lbs.setMobilePhone("13800138000"); ResultDto<List<LifeBootseatRecord>> rd = lifeBootSeatService.selectByEntity(lbs); if(null != rd.getData()){ System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAA "+rd.getData().size()); } } }