測試驅動開發 TDD 實戰體驗

2021-09-27 09:26:45 字數 835 閱讀 2437

環境 需求

我們有這樣子的乙個需求:客戶需要乙個長方形,能夠給長方形設定寬和高,並且能夠計算面積

1.編寫測試用例

class rectangle 

public void setheight(double height)

}

public class rectangletest 

}

2.執行測試用例

就會看到測試case執行失敗了(因為你還沒寫功能**)

3.編寫業務**

class rectangle 

public void setheight(double height)

public double count(double width, double height)

}

4.執行測試用例,然後看到測試用例通過了

5.對**查缺補漏,進行重構

public class rectangletest 

@test

void should_throw_exception_when_width_given_error_value()

}

class rectangle 

public void setheight(double height)

public double count(double width, double height)

return width * height;

}}

以上就是乙個簡單的tdd的用例過程,其實還是很輕鬆愉快的。

TDD 測試驅動開發

test driven development 測試驅動開發是敏捷開發中的一項核心實踐和技術,也是一種設計方 tdd的原理是在開發功能 之前,先編寫單元測試用例 測試 確定需要編 寫什麼產品 tdd雖是敏捷方法的核心實踐,但不只適用於xp extreme programming 同樣可以適用於其他開...

測試驅動開發TDD

測試驅動開發 testdriven development,tdd 的基本思路是通過測試推進整個的開發工作,並不只是單純的測試工作。利用這種測試方法時,若要完成某個功能,某個類,首先不是編譯正式的 而是先編寫測試 考慮其如何使用 如何測試。然後在對其進行設計 正式編碼。t dd具有很強的目的性,是在...

tdd 測試驅動開發

這是一張影響圖 當壓力越大時,所做的測試就會越少。測試越少,犯的錯就會越多,就會感到更大的壓力。這是乙個會造成情境越來越糟的迴圈。我們用事先編寫的測試來驅動開發,因為測試先於開發,所以我們在感到壓力時,就執行這些測試,它們會馬上給我們一種系統良好的感覺,而且會減少開發出錯的次數,進而減少我們的壓力,...