首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

对SSH的Service层作单元测试

2012-09-03 
对SSH的Service层做单元测试选用框架为Spring2.0 + Hibernate 3.2 + Struts2.0 + Junit4.71、首先用一个基

对SSH的Service层做单元测试
选用框架为Spring2.0 + Hibernate 3.2 + Struts2.0 + Junit4.7

1、首先用一个基础测试类继承Spring的AbstractTransactionalDataSourceSpringContextTests类,在getConfigLocations方法中申明配置文件的存放路径。



2、具体的Service单元测试如下:
package service;import java.util.List;import org.junit.Test;import com.ys.system.dept.bean.SysDept;import com.ys.system.dept.service.IDeptService;public class DeptServiceTest extends BaseServiceTest {private final static int UNIT_ID = 79; // magic numberprivate static int DEPT_ID;private IDeptService deptService;public void setDeptService(IDeptService deptService) {this.deptService = deptService;}@Testpublic void testDeptsOfList() {System.out.println("\n");List<SysDept> depts = deptService.findDeptsOfUnit(UNIT_ID);for (SysDept sysDept : depts) {System.out.println(sysDept);}}@Testpublic void testChildDepts() {System.out.println("\n");List<SysDept> depts = deptService.findChildDepts(0);for (SysDept sysDept : depts) {System.out.println(sysDept);}}@Testpublic void testSaveAndUpdate() {System.out.println("\n");SysDept dept = new SysDept();dept.setDeptName("service_test");dept.setDeptDescription("测试");dept.setParentDeptId(0);dept.setUnitId(UNIT_ID);deptService.save(dept);// 如果不写下句,HIBERNATE不会帮你做实际的数据库操作的,奸诈啊setComplete();assertNotNull(dept.getId());DEPT_ID = dept.getId();dept.setDeptDescription("修改部门备注");deptService.save(dept);setComplete();assertEquals(dept.getDeptDescription(), "修改部门备注");}@Testpublic void testFindByIdAndDelete() {System.out.println("\n");SysDept dept = deptService.findById(DEPT_ID);assertNotNull(dept.getDeptName());System.out.println(dept.getDeptName());deptService.delete(dept);setComplete();dept = deptService.findById(DEPT_ID);assertNull(dept);}}

热点排行