環境 需求
我們有這樣子的乙個需求:客戶需要乙個長方形,能夠給長方形設定寬和高,並且能夠計算面積
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 測試驅動開發
這是一張影響圖 當壓力越大時,所做的測試就會越少。測試越少,犯的錯就會越多,就會感到更大的壓力。這是乙個會造成情境越來越糟的迴圈。我們用事先編寫的測試來驅動開發,因為測試先於開發,所以我們在感到壓力時,就執行這些測試,它們會馬上給我們一種系統良好的感覺,而且會減少開發出錯的次數,進而減少我們的壓力,...