<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          testgenSpring可視化及自動化單元測試生成插件

          聯(lián)合創(chuàng)作 · 2023-10-01 15:15

          安裝:把附件中的兩個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菜單,點下就好了。

          圖片1

          (2)當然,你還要指定spring配置文件,點擊”選擇配置文件按鈕“,選擇你的spring配置文件,并點擊 “啟動Spring”,OK,大功告成,開始測試吧,我測:

          圖片3

          我再測:

          圖片4

          (3)debug模式自然是必不可少了!

          8f6ca246934274acf3dd960a469127cc

          (4)某些情況下存在大量的Spring配置文件需要匯總,或者無法提取配置文件的Web工程,你可以直接使用web.xml啟動哦。

          9501f0bf4be2046430b38de48f6cc78d

          (5)對于阿里系用戶,HSF的使用是非常普遍的,就像tomcat的HSF版,jetty的HSF版,本插件也繼承了對HSF的支持,如果你的工程中使用了HSF,那么你需要選中HSF的選項就可以了!

          292cb62580463237171869543f5e832f

          二、生成單元測試

          Spring可視化操作的時候我們已經(jīng)知道了如何運行函數(shù),其實你離生成單元測試只差一步,你要做的就是在計算結(jié)果后點擊添加至單元測試按鈕,那么系統(tǒng)會幫你記錄下當前的入?yún)⒊鰠⑿畔⒌絾卧獪y試收集樹中。

          dffce1caefe4f3d6f28ad28420c70f8b

          一個不夠,要繼續(xù)追加?那你就繼續(xù)選擇函數(shù)計算好了。

          1f9b93bf4fac24ce16d7245d89468717

          **覺得差不多了,開始生成單元測試吧:**
          點擊生成測試按鈕,在彈出的頁面上輸入你要生成的測試類的名字:

          17dff0c18cce474b51a1d9aa07221483

          點擊finish,你會看到鮮活的單元測試工程已經(jīng)生成了,并且已經(jīng)自動導(dǎo)入到你的eclipse中了

          3d60c303101cab26330105014a0e49d5

          三、生成單元測試-高級篇

          1、復(fù)雜對象的手工輸入

          對函數(shù)的可視化操作并不能滿足所有場景,需要對某些復(fù)雜對象或者接口類參數(shù)進行手工代碼輸入,右鍵點擊參數(shù):

          22744bac18211f7570843f79e18440c9

          輸入初始化代碼:

          caee8df1a0176bbb5a71b13a76f2e83e

          點擊確定后,代碼就展示到了參數(shù)樹上,當然你也可以繼續(xù)通過可視化的方式繼續(xù)對參數(shù)進行編輯。雙擊即可:

          293a527f6010804edbaba54cd766baee

          2、數(shù)據(jù)的備份與還原

          數(shù)據(jù)在一個項目中往往是必不可少的,而且也非常容易影響單元測試的結(jié)果,有時候可能因為某一條數(shù)據(jù)的改變而引起單元測試執(zhí)行失敗,這顯然是不對的,因為單元測試是對邏輯的驗證,應(yīng)該獨立于數(shù)據(jù)而存在,所以,我們期待單元測試在運行的時候應(yīng)該盡可能的屏蔽因為數(shù)據(jù)變化而引起單元測試執(zhí)行失敗的情況。
          使用插件的數(shù)據(jù)恢復(fù)功能的時候你需要盡可能的概括運行當前測試所涉及到的表的SQL,多個SQL使用;隔開,如:

          cb6396cbc0f5a771580505e17d2daeab
          那么,在生成單元測試的時候,插件會根據(jù)你輸入的SQL查詢對應(yīng)的數(shù)據(jù)并以excel形式備份到單元測試下:

          21e908fde2ded075b215324a4ac8c2c0

          這樣即使你在后面的過程中刪掉所有數(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]交流!

          瀏覽 18
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91视频一区二区三区 | 人人爽人人澡 | 国产成人亚洲精品 | 亚洲乱妇 | 日韩少妇AV |