核心實驗:將被測程序導出為Jar包並完成測試
來自專欄強哥學堂13 人贊了文章
實驗簡介
由於我們不能夠讓測試代碼侵入到被測試代碼中,這樣便破壞了源代碼的結構和用途。所以通過情況下,我們不會直接在開發環境的代碼中直接寫測試代碼,而是先將被測試程序導出為一個工程或者一個或多個Jar包,進而對該Jar包進行測試。這樣測試環境和開發環境才是完全獨立的。
實驗目的
(1)掌握如何利用Eclipse導出Jar包。
(2)如何引入Jar包完成測試。
實驗流程
- 導出Jar包
(1)比如針對ArrayCompre的源代碼來說,我們是放在com.woniuxy.compare包下面的。此時,我們選中該工程,右鍵,選擇 Export 菜單,並選擇 JAR file 如圖:
(2)選中我們要導出的源代碼,並選擇瀏覽到一個目錄保存該JAR文件。該對話框中有諸多選項,通常情況下保持默認即可,即只導出編譯過後的.class文件而不導出源代碼。當然我們也可以選擇勾選「Export java source files and resources」,則表示將源代碼隨著.class文件一直導出,下圖中我們將該Jar文件導出到桌面,並命名為arraycompare-1.0.jar,如圖。
事實上,我們之前在項目中引入的JUnit,TestNG,MySQL驅動程序等jar包的製作過程都是這樣的。
2. 在測試項目中引入該Jar包
(新建一個測試項目,引入該Jar包,步驟與之前導入Jar包的步驟一致,此處略)。
3. 創建測試類並執行
新建一個測試類,將ArrayCompare的源代碼包導入進來,即可完成跟前面一樣的測試。
思考練習
(1)在Java中,我們可以將源代碼編譯過後的二進位文件(.class)打包為Jar,那麼如果是用C或者C++寫的源代碼,導出的文件是什麼呢?
(2)為什麼需要這樣來完成測試?需要將測試與開發環境隔離?
(3)如果我們要測試一些代碼,或者要完成一些複雜的處理,我們是不是也可以直接調用開發人員寫好的介面來進行呢?而不需要我們再實現一遍代碼。
注:希望學習更多技術,繼續在IT行業突破提升自己的各位朋友,歡迎加群594154674,不管你自我感覺牛不牛B
推薦閱讀: