它山之玉可以重構:身份證號碼解析、驗證工具(第二天)


又是一個清新的早晨, 開始我們新的測試之旅.

2 - 第二個測試, 從身份號取到正確的性別信息.

==>很簡單,依葫蘆畫瓢, 容易的寫出第二個測試.

 

==>很驚奇,居然沒有過? 卻不知, 測試的旅途中,Failed是常態.

 

==>好吧, 看看錯誤在哪?

 

在取性別代碼時,作了驗證,而且是全套. 為什么取地址時卻不驗證呢? 這個不一致性來源於---不是測試驅動,赫赫.

 

==>解決方案,把驗證去掉, 呵呵. 一是解耦, 二是敏捷,還沒有測試到的東西,不花過多的時間.

 

==>搞定.

 

==>可是,回過頭來看測試的兩個斷言,一個生日,一個性別,毫無相關嘛? 於是,就有了下面的測試拆分:

 

==>測試類的名稱也作了相應的修改,表意性更強. 然后,增加一個女性的測試,只是完善測試路徑覆蓋而已。

 

==》最后,很有成就感的看看測試結果

最后,成品代碼和測試:
SocialID.cs SocialIDSpecs.cs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM