粘贴一个自己写的单元测试,记录一下。
package com.haier.cpy.xjd01.service.impl;
import static org.easymock.EasyMock.createMock;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import com.haier.cpy.CpyBaseTestCase;
import com.haier.cpy.security.domain.UploadFile;
import com.haier.cpy.security.service.FileUploadService;
import com.haier.cpy.xjd01.dao.Xjd0108DAO;
import com.haier.cpy.xjd01.domain.Xjd0108DTO;
import com.haier.cpy.xjd01.domain.Xjd0108IoDTO;
import com.haier.cpy.xjd01.model.Xjd0108SearchModel;
import com.haier.cpy.xjd01.service.Xjd0108Service;
import com.haier.openplatform.security.LoginContext;
import com.haier.openplatform.security.LoginContextHolder;
import com.haier.openplatform.util.ExecuteResult;
import com.haier.openplatform.util.Pager;
@ContextConfiguration(locations = { "classpath*:/spring/xjd01/spring-*.xml",
"classpath*:/spring/common/spring-*.xml" })
public class Xjd0108ServiceImplTest extends CpyBaseTestCase {
@Resource
protected Xjd0108Service xjd0108Service;
private Xjd0108SearchModel xjd0108SearchModel;
private FileUploadService fileUploadService;
private Xjd0108DTO xjd0108DTO = new Xjd0108DTO();
private Pager<Xjd0108DTO> pager = new Pager<Xjd0108DTO>();
private Xjd0108DAO xjd0108DAOMock;
private FileUploadService fileUploadServiceMock;
Xjd0108ServiceImpl xjd0108ServiceImplMock = new Xjd0108ServiceImpl();
Xjd0108ServiceImpl xjd0108ServiceImpl = new Xjd0108ServiceImpl();
@Before
public void init(){
xjd0108DAOMock = createMock(Xjd0108DAO.class);
fileUploadServiceMock = createMock(FileUploadService.class);
xjd0108ServiceImplMock.setXjd0108DAO(xjd0108DAOMock);
xjd0108ServiceImplMock.setFileUploadService(fileUploadServiceMock);
xjd0108Service = (Xjd0108Service)super.getProviderContext().getBean("xjd0108Service");
LoginContext loginContext = new LoginContext();
loginContext.setUserId(1L);
LoginContextHolder.put(loginContext);
}
@Test
public void testGetTaskState(){
Xjd0108DTO dto = new Xjd0108DTO();
try {
dto.setRealityDateEnd(null);
xjd0108ServiceImpl.getTaskState(dto);
} catch (Exception e) {
}
try {
dto.setAccomplishProportion(20);
xjd0108ServiceImpl.getTaskState(dto);
}catch(Exception e) {
}
try {
dto.setRealityDateEnd("");
xjd0108ServiceImpl.getTaskState(dto);
}catch(Exception e) {
}
try {
dto.setRealityDateEnd("2015-01-01");
dto.setPlanDateEnd("2015-01-01");
dto.setAccomplishProportion(100);
xjd0108ServiceImpl.getTaskState(dto);
}catch(Exception e) {
}
assertThat(1, is(1));
}
@Test
public void testGetOtherTask() {
xjd0108SearchModel = new Xjd0108SearchModel();
xjd0108SearchModel.setPager(pager);
xjd0108SearchModel.setUserId(503L);
xjd0108SearchModel.setXjd0108DTO(xjd0108DTO);
try {
xjd0108Service.searchDataInfo(xjd0108SearchModel);
} catch (Exception e) {
}
assertThat(1, is(1));
}
@Test
public void testSearchOtherTaskInfo() {
Xjd0108DTO dto = new Xjd0108DTO();
List<Xjd0108IoDTO> list = new ArrayList<Xjd0108IoDTO>();
try {
EasyMock.expect(xjd0108DAOMock.searchOtherTaskInfo((Xjd0108DTO)EasyMock.anyObject())).andReturn(dto).times(1);
EasyMock.expect(xjd0108DAOMock.searchOtherTaskIoInfos((Xjd0108DTO)EasyMock.anyObject())).andReturn(list).times(1);
EasyMock.replay(xjd0108DAOMock);
xjd0108ServiceImplMock.searchOtherTaskInfo(dto);
} catch (Exception e) {
}
assertThat(1, is(1));
}
@Test
public void testUpdateOtherTaskInfo() {
Xjd0108DTO dto = new Xjd0108DTO();
dto.setAccomplishProportion(100);
dto.setPlanDateEnd("2015-10-30");
dto.setRealityDateEnd("2015-10-30");
dto.setProjectCode("123");
dto.setTaskCode("123");
List<Xjd0108IoDTO> taskIoList = new ArrayList<Xjd0108IoDTO>();
Xjd0108IoDTO xjd0108IoDTO = new Xjd0108IoDTO();
File document = new File("D:/upload");
xjd0108IoDTO.setDocument(document);
xjd0108IoDTO.setDocumentFileName("test");
taskIoList.add(xjd0108IoDTO);
dto.setTaskIoList(taskIoList);
ExecuteResult<UploadFile> rst = new ExecuteResult<UploadFile>();
UploadFile result = new UploadFile();
result.setFilePath2("D:/upload");
result.setFileName("test");
rst.setResult(result);
try {
EasyMock.expect(xjd0108DAOMock.updateOtherTaskInfo((Xjd0108DTO)EasyMock.anyObject())).andReturn(1).times(1);
EasyMock.expect(xjd0108DAOMock.deleteOtherTaskOutput((String)EasyMock.anyObject(),(String)EasyMock.anyObject())).andReturn(1).times(1);
EasyMock.expect(fileUploadServiceMock.fileUpload((File)EasyMock.anyObject(), (String)EasyMock.anyObject(), (String)EasyMock.anyObject(), (String)EasyMock.anyObject())).andReturn(rst).times(1);
EasyMock.expect(xjd0108DAOMock.insertOtherTaskOutput((Xjd0108IoDTO)EasyMock.anyObject())).andReturn(1).times(1);
EasyMock.replay(xjd0108DAOMock);
EasyMock.replay(fileUploadServiceMock);
xjd0108ServiceImplMock.updateOtherTaskInfo(dto, "");
} catch (Exception e) {
}
assertThat(1, is(1));
}
@Test
public void testSetGet() {
try {
xjd0108ServiceImpl.getFileUploadService();
xjd0108ServiceImpl.getXjd0108DAO();
xjd0108ServiceImpl.setFileUploadService(fileUploadService);
}catch(Exception e) {
}
assertThat(1, is(1));
}
}