设为首页 加入收藏

TOP

Jtester+unitils+testng:DAO单元测试文件模板自动生成(五)
2014-11-24 03:31:13 来源: 作者: 【 】 浏览:5
Tags:Jtester unitils testng DAO 单元 测试 文件 模板 自动生成
RegionDbDAOTestCase; import xxx.constant.group.Nic; import xxx.constant.group.Policy; import xxx.dao.regiondb.XXXDAO; import xxx.model.db.XXXDO; public class XXXDAOTest extends BaseRegionDbDAOTestCase { @SpringBeanByName private XXXDAO YYYDAO; @Test @DbFit(when="XXXDAOTest.initBlank.when.wiki", then="XXXDAOTest.queryOneRecord.then.wiki") public void testInsertXXXDO() { XXXDO YYY = new XXXDO(); $setFields YYY.setGmtCreate(new Date()); YYY.setGmtModify(new Date()); YYYDAO.insertXXXDO(YYY); } @Test @DbFit(when="XXXDAOTest.initRecords.when.wiki") public void testCountXXXDOByExample() { XXXDO YYY = new XXXDO(); Assert.assertTrue(YYYDAO.countXXXDOByExample(YYY) == ); } @Test @DbFit(when="XXXDAOTest.initRecords.when.wiki", then="XXXDAOTest.testUpdate.then.wiki") public void testUpdateXXXDO() { XXXDO YYY = YYYDAO.findXXXDOByPrimaryKey(); $setFields YYYDAO.updateXXXDO(YYY); } @Test @DbFit(when="XXXDAOTest.initRecords.when.wiki") public void testFindListByExample() { XXXDO YYY = new XXXDO(); $setFields List list = YYYDAO.findListByExample(YYY); Assert.assertEquals(list.size(), ); for (XXXDO YYYDO: list) { $AssertGetValues } } @Test @DbFit(when="XXXDAOTest.initRecords.when.wiki") public void testFindXXXDOByPrimaryKey() { XXXDO YYY = YYYDAO.findXXXDOByPrimaryKey(); $AssertGetValues } @Test @DbFit(when="XXXDAOTest.initRecords.when.wiki", then="") public void testDeleteXXXDOByPrimaryKey() { Integer count = YYYDAO.deleteXXXDOByPrimaryKey(); Assert.assertEquals(count.intValue(), ); Integer nodelete = YYYDAO.deleteXXXDOByPrimaryKey(); Assert.assertEquals(nodelete.intValue(), ); } }

运行: $ python create_daotest_wiki.py

生成以下文件:

\

其中:
VmDAOTest.initBlank.when.wiki

|connect|
|clean table|vm|
VmDAOTest.initRecords.when.wiki
|connect|
|clean table|vm|
|insert|vm|
|id|gmt_create|gmt_modify|vm_name|cores|mem|disk|status|nc_id|is_deleted|
VmDAOTest.queryOneRecord.when.wiki / VmDAOTest.testUpdate.when.wiki
|connect|
|query|select id, vm_name, cores, mem, disk, status, nc_id, is_deleted from vm|
|id|vm_name|cores|mem|disk|status|nc_id|is_deleted|

生成的DAOTEST Java 文件:

package com.aliyun.houyi.regionmaster.dao.regiondb.impl;

import java.util.Date;
import java.util.List;

import org.jtester.unitils.dbfit.DbFit;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.unitils.spring.annotation.SpringBeanByName;

import com.aliyun.houyi.regionmaster.BaseRegionDbDAOTestCase;
import com.aliyun.houyi.regionmaster.constant.group.Nic;
import com.aliyun.houyi.regionmaster.constant.group.Policy;
import com.aliyun.houyi.regionmaster.dao.regiondb.VmDAO;
import com.aliyun.houyi.regionmaster.model.db.VmDO;

public class VmDAOTest extends BaseRegionDbDAOTestCase {

	@SpringBeanByName
	private VmDAO vmDAO;
	
	@Test
	@DbFit(when="VmDAOTest.initBlank.when.wiki", then="VmDAOTest.queryOneRecord.then.wiki")
	public void testInsertVmDO() {
		VmDO vm = new VmDO();
		vm.setId();
		vm.setVmName();
		vm.setCores();
首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库基础知识复习 下一篇Nosql入门知识

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)