TDD實戰練習第一篇,介紹了:
1. 如何從PO的描述中,定義出user story與acceptance test cases。
2. 如何建立BDD相關的feature與scenario。
3. 如何透過Selenium來設計驗收測試程式。
4. 如何結合BDD的steps與Selenium.WebDriver。
TDD實戰練習第二篇則介紹了:
1. 如何迅速的通過驗收測試
2. 如何在有測試保護的情況下重構
3. 如何運用前面的重構九式來重構程式
4. 如何從acceptance testing drill down 到 integration testing
5. 如何透過BDD來建立物件的scenario與測試案例
接下來這篇文章,則是要針對物件更細部的實作,來進行重構,把後面的重構招式也運用上,並且讓production code更符合domain與需求的本質。
這一篇文章,會將需要的驗收測試與整合測試,以及大部分相關的production code都撰寫完畢。
最後還有一個部分沒有提及,就是建立Authentication的單元測試,來保護當相依物件的實作細節或相關需求改變時,Authentication物件的商業邏輯,仍能被正常測試到。而context端也會套用strategy pattern與factory pattern。這個部分因篇幅限制,會挪到下一篇文章當做整個TDD實戰系列的結尾。
當全部重構完成後,我們一整個ATDD/BDD/TDD的流程也就告一段落,喝杯咖啡之後,就可以挑下一個story繼續進行了。
上一篇文章:[Day 28]TDD實戰練習-2
本系列文章專區
1. 如何從PO的描述中,定義出user story與acceptance test cases。
2. 如何建立BDD相關的feature與scenario。
3. 如何透過Selenium來設計驗收測試程式。
4. 如何結合BDD的steps與Selenium.WebDriver。
TDD實戰練習第二篇則介紹了:
1. 如何迅速的通過驗收測試
2. 如何在有測試保護的情況下重構
3. 如何運用前面的重構九式來重構程式
4. 如何從acceptance testing drill down 到 integration testing
5. 如何透過BDD來建立物件的scenario與測試案例
接下來這篇文章,則是要針對物件更細部的實作,來進行重構,把後面的重構招式也運用上,並且讓production code更符合domain與需求的本質。
這一篇文章,會將需要的驗收測試與整合測試,以及大部分相關的production code都撰寫完畢。
最後還有一個部分沒有提及,就是建立Authentication的單元測試,來保護當相依物件的實作細節或相關需求改變時,Authentication物件的商業邏輯,仍能被正常測試到。而context端也會套用strategy pattern與factory pattern。這個部分因篇幅限制,會挪到下一篇文章當做整個TDD實戰系列的結尾。
當全部重構完成後,我們一整個ATDD/BDD/TDD的流程也就告一段落,喝杯咖啡之後,就可以挑下一個story繼續進行了。
上一篇文章:[Day 28]TDD實戰練習-2
本系列文章專區