那么最開始呢,我們要做的就是從http://www.cenqua.com/clover下載clover程序包clover.jar(它是clover的主要包)、clover.license(clover的試用license,需要到官方網站下載一個月的試用注冊文件,否則不能使用clover。、velocity.jar(用來創建html報告的擴展包),將它們拷貝到ant(ant你已經安裝好了,并且設置了junit.jar以及ANT_HOME之類的初始化工作;我們這里不講ant的基本使用,它都流行這么多年了,這里假設你都懂啦。┑膌ib目錄下,這樣下來,我們在ant的build.xml文件里才可以使用clover任務!
當然,現在很多朋友不喜歡配置一些環境變量,想把這些jar文件放在任意的地方,例如直接放在項目文件里,那么可以通過在build.xml文件里指定這些擴展包的位置也是可以的;如果在build文件里加入擴展包的路徑,需要在build文件里這樣寫:
1)我們把下載來的clover.jar和cenquatasks.jar拷貝到你的項目目錄的lib路徑下
2)在build.xml下添加如下代碼:
<taskdef resource="com/cenqua/ant/antlib.xml" classpath="lib/cenquatasks.jar"/><extendclasspath path="lib/clover.jar"/><taskdef resource="clovertasks" classpath="lib/clover.jar"/>之后你就可以在ant任務里構建clover的任務啦!
其實最簡單的辦法呢,就是把clover.jar、clover.license、velocity.jar、cenquatasks.jar、junit.jar這些包都拷貝到ant的lib目錄里,省得麻煩,不然將來你加入什么新功能,就會提示你找不到相應的包,你還得去網上搜,特不爽!
我們的學習過程是:
1)先使用junit創建完java代碼的測試代碼,之后編譯運行,完成junit對java代碼的單元測試;
2)之后,我們在ant里構建測試任務,自動完成企業集的單元測試工作
3)然后,我們修改build文件,加入clover任務,來完整對單元測試過程的覆蓋率分析工作
4)之后開始重構代碼,提高代碼的單元測試覆蓋率
先在你的電腦里的某個比較順眼的盤下建立一個目錄,例如叫sincky,這個就是我們的學習項目目錄,再在sincky里創建一個src文件夾,用來放置所有的代碼;之后在src里新建一個java類的源文件,名字叫做IMoney.java,代碼內容如下:
public interface IMoney {
/**
* Adds a money to this money.
*/
public abstract IMoney add(IMoney m);
/**
* Adds a simple Money to this money. This is a helper method for
* implementing double dispatch
*/
public abstract IMoney addMoney(Money m);
/**
* Adds a MoneyBag to this money. This is a helper method for
* implementing double dispatch
*/
public abstract IMoney addMoneyBag(MoneyBag s);
/**
文章來源于領測軟件測試網 http://www.kjueaiud.com/