2011-02-06 92 views
3

我開始一個新項目,我想使用測試驅動開發,但是我無法理解如何在沒有數據模型或接口時編寫測試。如何將測試驅動開發應用於新項目?

IMO,應寫入數據模型和接口。然後應該實施一些功能來驗證數據模型和接口已經「成熟」。 (又名更改將是最小的)。然後我會寫單元測試。在那之後,我認爲你可以關注TDD。

這是正確的方法嗎?

在旁註中,似乎TDD這些新技術中的一些沒有考慮或記錄新項目的操作。

+3

新項目是應用TDD的*最簡單*時間。 – 2011-02-06 01:27:30

+0

我想說這個陳述是非常主觀的,取決於你對TDD的經驗:) – kevindaub 2011-02-06 01:34:15

+0

盯着一個空白的屏幕,不知道如何進行並不是最簡單的*學習TDD的時間。觀看下面的截屏視頻演示。 – 2011-02-06 01:41:54

回答

4

就像他們所說的,「從一個失敗的單元測試開始」。

  • 除非需要修復失敗的單元測試,否則不需要數據模型。
  • ,直到他們需要你不需要接口(修復一個失敗的單元測試)

也許如果你給一個應用的例子,我們可以幫你找到的前幾個失敗的測試。

2

您對所需的課程有一個總體概念,然後編寫測試,觀察它失敗,使其通過並重復。你可能會意識到你需要移動方法或創建新的類,但這是過程的一部分。

看到這段視頻的現場演示 http://katas.softwarecraftsmanship.org/?p=80

3

TDD不構成編寫測試,然後編寫代碼,使這些測試通過多天的過程。 TDD將與開發工作並行地結合測試工作。

寫一些測試來解決潛在的課程,然後編寫課程將是一個並行努力的例子。編寫測試以解決由多個類組成的模塊,然後編寫類以使這些測試通過並不是一項並行工作,應該避免這種情況,因爲在整個開發過程中重構是不可避免的。