public void testAddUserInfo() throws Exception{
userInfo = new UserInfoDTO();
userInfo.setUserId("001");
userInfo.setUserName("张三");
userInfoDao.addUserInfo(userInfo);
this.assertNotNull(userInfoDao.getUserInfo(userInfo.getUserId()));
this.assertEquals(userInfo.getUserId(), userInfoDao.getUserInfo(userInfo.getUserId()).getUserId());
userInfoDao.removeUser(userInfo.getUserId()); }
为了避免脏数据!!!所以要把新插入的数据用removeUser删除掉!!!
当然,如果使用Spring的那个带有事务的基类。在TearDown时,会回滚所有事务。removeUser这个方法可以无需要。不会产生因单元测试的脏数据
困惑多一:
新增一个用户后,需要调用一个方法getUserInfo来判断数据是否已经插入!!!
根据单元测试的原则!!!
1.测试方法不应该有先后顺序!!
2.测试方法不应该依赖于另一个方法!
你上面的例子,我们需要测试的仅仅是addUserInfo这个方法!!
假设addUserInfo方法实际上是没有任何问题的,如果getUserInfo方法不正常。的确影响了这个测试结果!!!
大家平时是怎么写dao测试方法的?
分享到:
相关推荐
IDEA Spring 多模块 Dao 层单元测试, 此代码只演示Dao层单元测试。。。。。。。。。。。。
KBUnitTest是一款轻量级DAO单元测试框架,开发者可以通过此框架,在Android Studio运行SQLiteDatabase、SharedPreference单元测试。KBUnitTest支持原生SQLiteDatabase操作及GreenDAO、Afinal、XUtils、DbFlow第三方...
NULL 博文链接:https://zhuliang1984723.iteye.com/blog/2260856
jdbc详细测试用例,包括connection ,statement,preparedstatement,resultset,BeanUtils,DBUtils,数据库连接池dbcp,cp03的单元测试,及dao层的统一封装,适合项目开发人员学习和项目中使用。
记得以前面试的时候,面试官问我,平常开发过程中自己会不会测试?我回答当然会呀,自己写的代码怎么不测呢。现在想想我好像误会他的意思了,他应该是想问我关于单元测试,集成测试以及背后相关的知识,然而当时说到...
今天我将展示一下我是如何在实际中对dao进行单元测试的首先我们来确认一下dao需要什么样的环境,我的dao是用Spring+hibernate来构建的,而对应的数据源是oracle9。所以要进行dao的测试我需要从Spring的连接oracle的...
编写对DAO编写单元测试[1]软件测试单元测试作为保证软件质量及重构的基础,早已获得广大开发人员的认可。单元测试是一种细粒度的测试,越来越多的开发人员在提交功能模块时也同时提交相应的单元测试。对于大多数开发...
对DAO编写单元测试,其中的如下 package com.javaeedev.dao.impl; <br>import java.util.List; import java.util.UUID; <br>import com.javaeedev.dao.UserDao; import ...
NULL 博文链接:https://ruanjian-job-sina-cn.iteye.com/blog/1142032
都会需要对代码进行单元测试,对于关联依赖关系少或者比较简单的类来说,直接使用JUnit就可以轻松的完成测试工作,但是对于关联到其它比较复杂的类或对运行环境有要求的类的单元测试,比如ejb,servlet或Dao等,测试...
编写对DAO编写单元测试[6]下面是UserDaoImpl的单元测试类:publicclassUserDaoImplTestextendsDatabaseFixture{privateUserDaouserDao=newUserDaoImpl();privateUserDaoproxy=(UserDao)createProxy(userDao);@...
一个很好的DBUnit的例子 博文链接:https://virgoooos.iteye.com/blog/186859
这是一个使用ormlite数据库框架进行数据库存储以及对数据库增删改查的操作,然后用单元测试框架junit对Dao类进行了测试的一个moudle。
unit test db 这个框架仅限于数据库相关的单元测试。 功能 支持数据库datamap模式 使用 见单元测试 建数据库表结构,查看文件:prepare.sql 具体使用查看wiki:
编写对DAO编写单元测试[4]publicabstractclassTransactionCallback{publicfinalObjectexecute()throwsException{Transactiontx=HibernateUtil.getCurrentSession().beginTransaction();try{Objectr=doInTransaction...
YuiHatano是一款轻量级DAO单元测试框架,开发者可以通过此框架,在Android Studio运行SQLiteDatabase、SharedPreference单元测试。
编写对DAO编写单元测试[3]软件测试}UserDao接口定义了对用户的相关操作:publicinterfaceUserDao{UserqueryForSignOn(Stringusername);UserqueryUser(Stringusername);voidcreateUser(Useruser);voidupdateUser(User...
编写对DAO编写单元测试[2]软件测试privatelongcreatedDate;//创建时间privatelonglockDate;//锁定时间publicUser(){}publicUser(Stringusername,Stringpassword,booleanadmin,longlastSignOnDate){this.username=...
单元测试资料,用easymock测试dao.txt
编写 对DAO编写单元测试[5] 软件测试 @Before//执行初始化脚本 publicvoidinitTables(){ for(Stringsql:initSqls){ executeSQL(sql); } } staticConnectiongetConnection()throwsSQLException{ ...