2013-12-10 112 views
1

我是TDD的新手。以後的TDD測試可以使早期測試過時嗎

一般示例:

  • 步驟1.創建一個失敗的測試案例 - >測試用例1
  • 步驟2.通過編輯代碼(用於環路用於填充數據)
  • 修復失敗的測試情況下
  • 步驟3.測試用例1現在綠色
  • 步驟4.創建另一個測試失敗的情況下 - >測試案例2(內for循環,現在如果語句)
  • 步驟5.修正失敗的測試情況下再次
  • 第6步:測試案例2現在是綠色

我的測試案例1變得過時,因爲它只檢查是否for循環的作品。 它會變成紅色,因爲我會斷言等於預期的數據,但由於它不會通過if條件(在測試案例1中我沒有正確設置),預期的數據將不可用。

請說明一下。我確信我正在做一些非常錯誤的事情。

謝謝。

回答

2

你的測試用例不需要知道你將如何實現它。例如,您不會測試您是否有循環,但您會測試數據是否已填充。

另外測試用例不需要只寫一次,在很多情況下,當您實現使舊測試用例失效的功能的新方面時,您需要編輯以前的測試用例。

在這裏的特定情況下,您可以編寫第一個測試用例,避免觸發if條件,並且偶爾會有第二個測試用例觸發if條件。或者不是創建第二個測試用例,您可以編輯第一個測試用例,以便測試for循環和if條件。