随笔-60  评论-117  文章-0  trackbacks-0
dbunit
DAO这类使用了数据库的程序要进行测试时,可以用dbunit来对数据的插入,删除等操作和数据库数据进行验证。实际上dbunit的机能是通过打包成DBUnitUtil工具来使用的。
DBUnitUtil是通过springframework来实现DB连接的打开,关闭等的内部进行,不需要通过代码来管理的。
dbunit的绝对安全之处就在于它并不是对DB来进行插入,删除等操作。而是对于它自身建造的数据表(经常是把数据导成excel)来进行。
随之而来的是一个dbunit无法解决的问题:
当一个程序要通过远程访问来访问数据库的时候,dbunit就完全不起作用了。
mock
测试对象类运用了其他的logic和dao的时候,为了不受他们的实现类的影响,运用Stub、MickObject等来测试的方法。即使没有dao等的实现类,只要有接口和外部的式样,就能进行单体测试。
值得一提的是现在一般会用easymock来代替自定义的mock。一个easymock实例只能用一次,也就是说每次调用前都需要创建一个新的,而自定义mock对象一旦被实例化,是可以被反复使用的。

   どうしてITを選択したのか今まで分からないで、知っているのはもうかえられない。何でも分からない私、通訳とか、管理者とかになるのは全然積らない。ただ技術を研究したいんだ。
 
プロジェクトリーダーの羅さんはとても優しい人で、心から感謝に堪えない。実は、私は自信があるから、短所が教えれば、直接に私と言えればいいださあ。でも、私の気持ちを考えようのため、長所が先いうんだ。昨日、私がわがままで何でも言わないで、寮にずっと寝っていた。羅さんは緊張に私を探していた。最後、僚友に寮に私を探しにいた。携帯番号が申したらいいのに。私に見た後、「それは小さい事で、心配するな。」と言って、本当に感謝しておる。
  
これから、羅さんと一緒、プロジェクトをつくのはしたい。私、頑張るから、つとめて面倒をしないように。
posted on 2007-12-30 13:18 静儿 阅读(3454) 评论(5)  编辑  收藏

评论:
# re: junit测试工具(dbunit和mock) 2007-12-30 13:47 | wǒ愛伱--咾婆
想起我们大三就得学日语啊...郁闷...小日本..小日本..  回复  更多评论
  
# re: junit测试工具(dbunit和mock)[未登录] 2008-02-09 17:58 | j2ee
新年好  回复  更多评论
  
# re: junit测试工具(dbunit和mock) 2008-02-24 14:07 | 静儿
实在抱歉,最近一直都没更新。周末愉快!@j2ee  回复  更多评论
  
# re: junit测试工具(dbunit和mock) 2008-03-10 22:02 | Jarod
感觉此文对dbunit的理解有误。DBUnitUtil不知道是什么,第一次听说。dbunit是跟spring完全无关的东东。
通常用DBUnit作DAO测试有以下几步:
1。利用dbunit的数据集插入作DAO测试的数据初始化(是真的插入数据库,而不是文中说的不插数据)
2。调用DAO方法
3。利用dbunit的数据集验证功能校验DAO方法是否达到预期效果  回复  更多评论
  
# re: junit测试工具(dbunit和mock) 2008-03-11 09:19 | 静儿
真的是非常感谢你的意见。但利用dbunit的数据集插入作DAO测试的数据初始化(是真的插入数据库,而不是文中说的不插数据)这一条我还需要再学习一下,因为我当时确实使用了很多方法想在rollback之前从数据库中把插入的数据检索出来都没有成功。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: