1. 程式人生 > >spring環境下的junit搭建

spring環境下的junit搭建

因為公司的專案是分散式的,而且是基於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());
		}
	}
}
這是我的測試用例,貼出來供大家參考下