TDD實戰教程一hello world

2021-09-24 22:25:07 字數 778 閱讀 7720

以hello world為例,作為tdd入門的第一章。

在沒有使用tdd時,**是這樣的:

class hello

}

使用tdd之後,先寫測試類,**是這樣的:

public class hellotest 

}

注意:此時**是無法編譯通過的,因為prints類還沒有編寫,讓我們把游標放在prints類上,同時按alt+enter,此時idea

會提醒,建立prints類,接著以同樣的手法,建立建構函式,這就是測試驅動開發啦,通過測試**驅動開發**。

為了使我們的測試通過,開發**是這樣的:

class prints 

}

很醜陋,但很實用,畢竟,我們的測試已經通過了,這就夠了。

接下來,可以考慮重構一下這段醜陋的**了。

**變成了這樣:

//step1

class prints

}//step2

class prints

}

是的,你沒有看錯,我們僅僅只是改了兩行**,這又有什麼問題呢?我們已經重構完了,在沒有新需求的情況下,現在的**可以交付了。

哈哈!!!不要懷疑,tdd就是這麼簡單。

測試驅動開發 TDD 實戰體驗

環境 需求 我們有這樣子的乙個需求 客戶需要乙個長方形,能夠給長方形設定寬和高,並且能夠計算面積 1.編寫測試用例class rectangle public void setheight double height public class rectangletest 2.執行測試用例 就會看到測...

django 實戰教程一 初探

django 算得上是 python 圈內最流行的 web 開發框架,擁有很多特性,入門十分簡單。本教程最終實現乙個功能完善的部落格,在這個過程中全面學習 django 的使用。建議使用第三方擴充套件virtualvenv python3內建了venv 可以方便的控制 python 環境 pip i...

Linux Redis實戰教程

1 linux 1.1 linux介紹 包括linux和windows的區別,linux歷史及使用場景,linux版本介紹 1.2 linux安裝 包括虛擬機器軟體介紹及安裝,linux安裝配置,linux目錄介紹,crt遠端連線linux 1.3 常用命令 命令分類如下 磁碟管理命令,檔案瀏覽命令...