testgenSpring可視化及自動化單元測試生成插件
安裝:把附件中的兩個jar放到你的eclipse的plugins文件夾下重啟eclipse就好了啦!
一、Spring的可視化操作
1、寫好spring的bean后怎么運行呢?我猜你會有這兩種辦法:
-
寫個main函數(shù),根據(jù)配置文件創(chuàng)建ClassPathXmlApplicationContext然后再獲取bean,重重?zé)o聊操作后運行得出結(jié)果。
-
寫個單元測試,在初始化的時候配置好Spring的初始化環(huán)境,在寫個單元測試函數(shù)來啟動spring的bean?Oh my god!更復(fù)雜了!
2、如果你還在用以上兩種辦法來運行測試你的spring 的bean函數(shù),那么你就太out了,本插件給你提供了全新的可視化Spring運行方式。
測試類:
public class MyTest {
public int testAdd(int a,int b){
return a+b;
}
public int testDivide(int a,int b){
return a/b;
}
}
測試配置文件applicationContext.xml:
<beans default-autowire="byName"> <bean id="testA" class="com.test.MyTest"></bean> </beans>
要運行MyTest怎么操作呢?
(1)選中你要運行的函數(shù),如testAdd,右鍵,在右鍵菜單中會有run in spring菜單,點下就好了。
(2)當然,你還要指定spring配置文件,點擊”選擇配置文件按鈕“,選擇你的spring配置文件,并點擊 “啟動Spring”,OK,大功告成,開始測試吧,我測:
我再測:
(3)debug模式自然是必不可少了!
(4)某些情況下存在大量的Spring配置文件需要匯總,或者無法提取配置文件的Web工程,你可以直接使用web.xml啟動哦。
(5)對于阿里系用戶,HSF的使用是非常普遍的,就像tomcat的HSF版,jetty的HSF版,本插件也繼承了對HSF的支持,如果你的工程中使用了HSF,那么你需要選中HSF的選項就可以了!
二、生成單元測試
Spring可視化操作的時候我們已經(jīng)知道了如何運行函數(shù),其實你離生成單元測試只差一步,你要做的就是在計算結(jié)果后點擊添加至單元測試按鈕,那么系統(tǒng)會幫你記錄下當前的入?yún)⒊鰠⑿畔⒌絾卧獪y試收集樹中。
一個不夠,要繼續(xù)追加?那你就繼續(xù)選擇函數(shù)計算好了。
**覺得差不多了,開始生成單元測試吧:** 點擊生成測試按鈕,在彈出的頁面上輸入你要生成的測試類的名字:
點擊finish,你會看到鮮活的單元測試工程已經(jīng)生成了,并且已經(jīng)自動導(dǎo)入到你的eclipse中了
三、生成單元測試-高級篇
1、復(fù)雜對象的手工輸入
對函數(shù)的可視化操作并不能滿足所有場景,需要對某些復(fù)雜對象或者接口類參數(shù)進行手工代碼輸入,右鍵點擊參數(shù):
輸入初始化代碼:
點擊確定后,代碼就展示到了參數(shù)樹上,當然你也可以繼續(xù)通過可視化的方式繼續(xù)對參數(shù)進行編輯。雙擊即可:
2、數(shù)據(jù)的備份與還原
數(shù)據(jù)在一個項目中往往是必不可少的,而且也非常容易影響單元測試的結(jié)果,有時候可能因為某一條數(shù)據(jù)的改變而引起單元測試執(zhí)行失敗,這顯然是不對的,因為單元測試是對邏輯的驗證,應(yīng)該獨立于數(shù)據(jù)而存在,所以,我們期待單元測試在運行的時候應(yīng)該盡可能的屏蔽因為數(shù)據(jù)變化而引起單元測試執(zhí)行失敗的情況。 使用插件的數(shù)據(jù)恢復(fù)功能的時候你需要盡可能的概括運行當前測試所涉及到的表的SQL,多個SQL使用;隔開,如:
那么,在生成單元測試的時候,插件會根據(jù)你輸入的SQL查詢對應(yīng)的數(shù)據(jù)并以excel形式備份到單元測試下:
這樣即使你在后面的過程中刪掉所有數(shù)據(jù),也不會影響你的測試效果,插件的執(zhí)行流程: (1)運行測試之前,備份數(shù)據(jù)庫中現(xiàn)有相關(guān)數(shù)據(jù)。 (2)刪除現(xiàn)有相關(guān)數(shù)據(jù)。 (3)恢復(fù)生成單元測試時候的備份數(shù)據(jù)。 (4)運行單元測試。 (5)刪除插入的備份數(shù)據(jù)。 (6)將數(shù)據(jù)庫中現(xiàn)有數(shù)據(jù)還原。 插件通過上面的機制既保證了單元測試的運行永遠運行在正確的數(shù)據(jù)上,也不會影響現(xiàn)有數(shù)據(jù)本身。
四、頁面的攔截抓取測試--待續(xù)
附件及源碼地址:http://git.oschina.net/testgen/testgen/attach_files
如果有什么建議或意見,歡迎發(fā)送到[email protected]交流!
評論
圖片
表情
