因为公司的项目是分布式的,而且是基于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());
}
}
}
这是我的测试用例,贴出来供大家参考下