天天看點

《驗收測試驅動開發:ATDD執行個體詳解》—第2章2.3節表格化測試

本節書摘來自異步社群《驗收測試驅動開發:atdd執行個體詳解》一書中的第2章2.3節表格化測試,作者【德】markus gärtner,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

2.3 表格化測試

驗收測試驅動開發:atdd執行個體詳解

現在,随着第一個執行個體的自動化,tony可以簡單地重用第一個測試的步驟對剩下的經讨論會确定的執行個體進行自動化。作為第一步,他需要将valet.feature裡的場景轉換為一個表格化的執行個體場景架構。為了完成這個目标,他把30分鐘的時長用一個占位符< parking duration >代替,并且把期望的價格用占位符< parking costs >代替,并把這個場景标記為場景架構。tony把實際數值放在場景架構下記錄所有執行個體資料的表格裡。tony用占位符的名字作為表格項的名稱。結果見程式清單2-23。

程式清單2-23 第一個測試轉換為表格形式

現在,tony可以開始将讨論會上确定的執行個體逐一輸入表格中了。tony首先運作了測試,確定他仍能正常工作。他得到的輸出如程式清單2-24所示。

程式清單2-24 第一個測試改為表格形式後的指令行輸出

現在他開始填入剩下的執行個體。最後tony把讨論會上所有的執行個體都做成了表格化的測試(見程式清單2-25)。

程式清單2-25 讨論會中所有的執行個體都被填入表格

為了執行這些測試,他需要用合适的值擴充parkcalcpage類中的durationmap(見程式清單2-26)。

程式清單2-26 為全部代客泊車測試擴充了durationmap後的parkcalcpage類

tony執行了所有的測試并看到它們全部通過了。似乎alex已經實作了代客泊車的所有功能。故事卡背面的驗收條件為alex提供了實作功能所需的資訊。作為最後一步,tony将他修改過的所有檔案送出到源代碼庫中,并且在團隊的任務看闆上将代客泊車的故事卡标記為已自動化且通過測試。這天下班前,alex和tony擊掌慶祝了他們的成功。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。