欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Junit小例(2)

程序员文章站 2022-04-29 19:00:00
...



(1) 针对一个dao中insert方法写用例:

public void insertLoginLogInfo(Map<?, ?> loginLogInfo)
throws ApplicationException
{
try
{
mDaoManager.insert("insertLoginInfo", loginLogInfo);
}
catch (DataAccessException e)
{
e.printStackTrace();
throw new ApplicationException(
"--insertLoginInfo---向SUP_USER_LOGIN_LOG表中插入数据出错", e);
}
}


@Test
public void testInsertLoginLogInfo() throws ApplicationException {
Map<String, Object> map = new HashMap<String,Object>();
map.put("USERID", "p002341276");
map.put("LOGIN_IP", "10.10.25.211");
map.put("ACCOUNT_TYPE", "superm_45");
ILoginLogDTO ap2uDTO = new LoginLogDTO(map);
poApplyDao.insertLoginLogInfo(ap2uDTO);
Map<String, Object> result = jdbcTemplate.queryForMap(
"select USERID,LOGIN_IP,ACCOUNT_TYPE,(to_char(LOGINTIME,'YYYY-MM-DD')) LOGINTIME from SUP_USER_LOGIN_LOG where USERID = 'p002341276'");
Assert.assertNotNull(result);
Assert.assertEquals(ap2uDTO.getUserID(), result.get("USERID"));
Assert.assertEquals(ap2uDTO.getLogin_IP(), result.get("LOGIN_IP"));
Assert.assertEquals(ap2uDTO.getAccount_Type(), result.get("ACCOUNT_TYPE"));
}

(2)针对dao中delete中写用例

@Transactional
public int deleteSoftUpdateInfoByID(String aGuid)
{
return daoManager.delete("deleteSoftUpdateInfoByID", aGuid);
}


@Test
public void testDeleteSoftUpdateInfoByID()
{
ISoftUpdateInfo info = new SoftUpdateInfoMap();
String guid = UUID.randomUUID().toString().toUpperCase();
info.setGuid(guid);
info.setValid(true);
info.setSoftName("testName");
info.setSeedStream("testSeedStream");
service.insertSoftUpdateInfo(info);

int rows = service.deleteSoftUpdateInfoByID(guid);
assertEquals(1, rows);
}


[code="java"][/code]
相关标签: Junit 单元测试