W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
無論您喜歡在編寫生產(chǎn)代碼之前編寫測試,還是想在以后創(chuàng)建測試,IntelliJ IDEA 可以輕松創(chuàng)建和運行單元測試。在本教程中,我們將展示如何使用 IntelliJ IDEA 來首先編寫測試(測試驅動開發(fā)或 TDD)。
測試驅動開發(fā)(Test-Driven Development)簡稱 TDD,是以測試作為軟件開發(fā)的核心,將測試貫穿于軟件開發(fā)工程的方法論,TDD 同時也是 XP(極限編程)的核心之一。
如果要實現(xiàn) IntelliJ IDEA 測試驅動開發(fā)有以下的幾個先決條件:
鑒于我們首先編寫我們的測試,而不必為我們測試可用的類,我們將通過項目面板創(chuàng)建我們的第一個測試。
MoodAnalyserTest
。你可以改變默認的測試方法模板,例如,如果您希望將方法名稱的開始從test
更改為should
。
為不存在的類和方法編寫測試代碼可能似乎是直覺的,IntelliJ IDEA 保持編譯器使用的簡單直觀。IntelliJ IDEA 可以為您創(chuàng)建類和方法,如果它們不存在。
與往常一樣,您可以使用 IntelliJ IDEA 的重構工具創(chuàng)建變量來存儲結果,如果正確的庫位于類路徑上,IntelliJ IDEA 將為您導入最合適的類。
當遵循 TDD 方法時,通常你會經(jīng)歷一個 Red-Green-Refactor 循環(huán)。你會運行一個測試,看到它失敗(轉到紅色),實現(xiàn)最簡單的代碼以使測試通過(轉到綠色),然后重構代碼,使您的測試保持綠色,并且代碼足夠干凈。
這個循環(huán)的第一步是運行測試并且看到它失敗。
鑒于我們已經(jīng)使用 IntelliJ IDEA 的功能來創(chuàng)建我們正在測試的方法的最簡單的空實現(xiàn),我們不期望我們的測試通過。
結果將顯示在“運行”對話框中。該測試名稱旁邊會有一個圖標(紅色表示異常),或黃色表示失敗的斷言。對于任一類型的失敗,還會顯示一條消息,說明出了什么問題。
下一步是使測試通過,這意味著實現(xiàn)最簡單的工作。
開發(fā)代碼是一個迭代過程。當采用 TDD 風格的方法時,這更為真實。為了推出更復雜的行為,我們?yōu)槠渌闆r添加測試。
以第一個測試樣式編寫第一個測試需要少量設置:創(chuàng)建測試類,創(chuàng)建測試方法,然后創(chuàng)建最終將成為生產(chǎn)代碼的代碼的空實現(xiàn)。IntelliJ IDEA 自動執(zhí)行了很多初始設置。
在您迭代過程中,創(chuàng)建測試,然后進行所需的更改以使這些測試通過,您將為您所需的功能構建一套全面的測試套件,以及滿足這些要求的最簡單的解決方案。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: