锁定老帖子 主题:倒底该怎么写DAO的单元测试?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-10
我们的单元测试是这样写的
初始化配置资源文件 import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests; public class SpringMockBasicDaoHibernateTestCase extends AbstractTransactionalDataSourceSpringContextTests{ protected String[] getConfigLocations() { return new String[]{"applicationContext-resources.xml","applicationContext-hibernate.xml"}; } } /**类工厂 * @generated */ import java.util.Date; public class ModelBasicFactory { /** * @generated public static TsyscodeCard createTsyscodeCard(){ TsyscodeCard tsyscodeCard = new TsyscodeCard(); tsyscodeCard.setCid(3); tsyscodeCard.setDescription("testString"); tsyscodeCard.setCodename("testString"); tsyscodeCard.setCodeid("testString"); return tsyscodeCard; } public static TsyscodeCard[] createTsyscodeCards(int size){ TsyscodeCard[] tsyscodeCards = new TsyscodeCard[size]; for(int i=0;i<size;i++){ tsyscodeCards[i] = new TsyscodeCard(); tsyscodeCards[i].setCid(3); tsyscodeCards[i].setDescription("testString"); tsyscodeCards[i].setCodename("testString"); tsyscodeCards[i].setCodeid("testString"); } return tsyscodeCards; } } |
|
返回顶楼 | |
发表时间:2007-07-10
哈哈,dao层不写单元测试最好。节省成本。
|
|
返回顶楼 | |
发表时间:2007-07-11
把dao测试代码裹在一个事务里面,测试完成之后rollback.
这样既不会出现脏数据,也能够在测试当中测试所需要的动作并看到所作的变化。 =========================== 同意这个,但是为什么大家都不太关注呢? |
|
返回顶楼 | |
发表时间:2007-07-12
最好能分出测试机和生产机,那就不存在要删除测试数据
|
|
返回顶楼 | |
发表时间:2007-07-12
klyuan 写道 我是说,各个测试方法之间有依赖 各个测试方法之间最好不要有依赖, 所有的测试方法都是独立的! |
|
返回顶楼 | |
发表时间:2007-07-13
我觉得应该准备一个测试用的标准库。
|
|
返回顶楼 | |