设为首页 加入收藏

TOP

Jtester+unitils+testng:DAO单元测试文件模板自动生成(一)
2014-11-24 03:31:13 来源: 作者: 【 】 浏览:4
Tags:Jtester unitils testng DAO 单元 测试 文件 模板 自动生成

在使用 jtester+unitils+testng 做数据库接口的单元测试框架中, 常常需要编写一些 wiki 及 DAOTest java 文件, 比如:

public class XXXDefaultDAOTest extends BaseRegionDbDAOTestCase {

	@SpringBeanByName
	private XXXDefaultDAO XXXDefaultDAO;
	
	@Test
	@DbFit(when="XXXDefaultDAOTest.initBlank.when.wiki", then="XXXDefaultDAOTest.queryOneRecord.then.wiki")
	public void testInsertXXXDefaultDO() {
		XXXDefaultDO XXXDefaultDO = new XXXDefaultDO();
		XXXDefaultDO.setId(1L);
		XXXDefaultDO.setCidrBlock("192.168.10.10");
		XXXDefaultDO.setIpProtocol("tcp");
		XXXDefaultDO.setPortRange("3000:4000");
		XXXDefaultDO.setPolicy(Policy.POLICY_ACCEPT);
		XXXDefaultDO.setNic(Nic.INTRANET);
		XXXDefaultDO.setPriority(65533L);
		XXXDefaultDO.setType(1L);
		XXXDefaultDO.setIsDeleted(0L);
		XXXDefaultDO.setDescription("test1");
		XXXDefaultDO.setGmtCreate(new Date());
		XXXDefaultDO.setGmtModify(new Date());
		XXXDefaultDAO.insertXXXDefaultDO(XXXDefaultDO);
	}

	@Test
	@DbFit(when="XXXDefaultDAOTest.initRecords.when.wiki")
	public void testCountXXXDefaultDOByExample() {
		XXXDefaultDO XXXDefaultDO = new XXXDefaultDO();
		Assert.assertTrue(XXXDefaultDAO.countXXXDefaultDOByExample(XXXDefaultDO) == 1);
	}

	@Test
	@DbFit(when="XXXDefaultDAOTest.initRecords.when.wiki", then="XXXDefaultDAOTest.testUpdate.then.wiki")
	public void testUpdateXXXDefaultDO() {
		XXXDefaultDO found = XXXDefaultDAO.findXXXDefaultDOByPrimaryKey(6L);
		found.setIpProtocol("udp");
		found.setNic(Nic.INTERNET);
		found.setDescription("desc");
		XXXDefaultDAO.updateXXXDefaultDO(found);
	}

	@Test
	@DbFit(when="XXXDefaultDAOTest.initRecords.when.wiki")
	public void testFindListByExample() {
		String cidrBlock = "10.152.126.83";
		Policy policy = Policy.POLICY_ACCEPT;
		XXXDefaultDO XXXDefault = new XXXDefaultDO();
		XXXDefault.setCidrBlock(cidrBlock);
		XXXDefault.setPolicy(policy);
		List list = XXXDefaultDAO.findListByExample(XXXDefault);
		Assert.assertEquals(list.size(), 1);
		for (XXXDefaultDO XXXDefaultDO: list) {
			Assert.assertEquals(XXXDefaultDO.getCidrBlock(), cidrBlock);
			Assert.assertEquals(XXXDefaultDO.getPolicy(), policy);
		}
	}

	@Test
	@DbFit(when="XXXDefaultDAOTest.initRecords.when.wiki")
	public void testFindXXXDefaultDOByPrimaryKey() {
		XXXDefaultDO found = XXXDefaultDAO.findXXXDefaultDOByPrimaryKey(6L);
		Assert.assertEquals(found.getCidrBlock(), "10.152.126.83");
		Assert.assertEquals(found.getIpProtocol(), "all");
		Assert.assertEquals(found.getPortRange(), "");
		Assert.assertEquals(found.getPolicy(), Policy.POLICY_ACCEPT);
		Assert.assertEquals(found.getNic(), Nic.BOTH);
		Assert.assertEquals(found.getPriority().longValue(),1L);
		Assert.assertEquals(found.getType().intValue(), 1);
		Assert.assertEquals(found.getIsDeleted().intValue(), 0);
		Assert.assertEquals(found.getDescription(), "bie dong");
	}

	@Test
	@DbFit(when="XXXDefaultDAOTest.initRecords.when.wiki", then="")
	public void testDeleteXXXDefaultDOByPrimaryKey() {
		Integer count = XXXDefaultDAO.deleteXXXDefaultDOByPrimaryKey(6L);
		Assert.assertEquals(count.i
首页 上一页 1 2 3 4 5 下一页 尾页 1/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)