又是一個清新的早晨, 開始我們新的測試之旅.
2 - 第二個測試, 從身份號取到正確的性別信息.
==>很簡單,依葫蘆畫瓢, 容易的寫出第二個測試.
==>很驚奇,居然沒有過? 卻不知, 測試的旅途中,Failed是常態.
==>好吧, 看看錯誤在哪?
在取性別代碼時,作了驗證,而且是全套. 為什么取地址時卻不驗證呢? 這個不一致性來源於---不是測試驅動,赫赫.
==>解決方案,把驗證去掉, 呵呵. 一是解耦, 二是敏捷,還沒有測試到的東西,不花過多的時間.
==>搞定.
==>可是,回過頭來看測試的兩個斷言,一個生日,一個性別,毫無相關嘛? 於是,就有了下面的測試拆分:
==>測試類的名稱也作了相應的修改,表意性更強. 然后,增加一個女性的測試,只是完善測試路徑覆蓋而已。
==》最后,很有成就感的看看測試結果
最后,成品代碼和測試:
SocialID.cs SocialIDSpecs.cs