dbunit
DAO這類使用了數(shù)據(jù)庫的程序要進(jìn)行測試時(shí),可以用dbunit來對數(shù)據(jù)的插入,刪除等操作和數(shù)據(jù)庫數(shù)據(jù)進(jìn)行驗(yàn)證。實(shí)際上dbunit的機(jī)能是通過打包成DBUnitUtil工具來使用的。
DBUnitUtil是通過springframework來實(shí)現(xiàn)DB連接的打開,關(guān)閉等的內(nèi)部進(jìn)行,不需要通過代碼來管理的。
dbunit的絕對安全之處就在于它并不是對DB來進(jìn)行插入,刪除等操作。而是對于它自身建造的數(shù)據(jù)表(經(jīng)常是把數(shù)據(jù)導(dǎo)成excel)來進(jìn)行。
隨之而來的是一個(gè)dbunit無法解決的問題:
當(dāng)一個(gè)程序要通過遠(yuǎn)程訪問來訪問數(shù)據(jù)庫的時(shí)候,dbunit就完全不起作用了。
mock
測試對象類運(yùn)用了其他的logic和dao的時(shí)候,為了不受他們的實(shí)現(xiàn)類的影響,運(yùn)用Stub、MickObject等來測試的方法。即使沒有dao等的實(shí)現(xiàn)類,只要有接口和外部的式樣,就能進(jìn)行單體測試。
值得一提的是現(xiàn)在一般會用easymock來代替自定義的mock。一個(gè)easymock實(shí)例只能用一次,也就是說每次調(diào)用前都需要創(chuàng)建一個(gè)新的,而自定義mock對象一旦被實(shí)例化,是可以被反復(fù)使用的。
どうしてIT
を選択したのか今まで分からないで、知っているのはもうかえられない。何でも分からない私、通訳とか、管理者とかになるのは全然積らない。ただ技術(shù)を研究したいんだ。
プロジェクトリーダーの羅さんはとても優(yōu)しい人で、心から感謝に堪えない。実は、私は自信があるから、短所が教えれば、直接に私と言えればいいださあ。でも、私の気持ちを考えようのため、長所が先いうんだ。昨日、私がわがままで何でも言わないで、寮にずっと寢っていた。羅さんは緊張に私を探していた。最後、僚友に寮に私を探しにいた。攜帯番號が申したらいいのに。私に見た後、「それは小さい事で、心配するな。」と言って、本當(dāng)に感謝しておる。
これから、羅さんと一緒、プロジェクトをつくのはしたい。私、頑張るから、つとめて面倒をしないように。
posted on 2007-12-30 13:18
靜兒 閱讀(3469)
評論(5) 編輯 收藏