它山之玉可以重構:身份證號碼解析、驗證工具(第二天)
又是一個清新的早晨, 開始我們新的測試之旅.
2 - 第二個測試, 從身份號取到正確的性別信息.
==>很簡單,依葫蘆畫瓢, 容易的寫出第二個測試.

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

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

在取性別代碼時,作了驗證,而且是全套. 為什么取地址時卻不驗證呢? 這個不一致性來源于---不是測試驅動,赫赫.
==>解決方案,把驗證去掉, 呵呵. 一是解耦, 二是敏捷,還沒有測試到的東西,不花過多的時間.

==>搞定.

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

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

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

最后,成品代碼和測試:
SocialID.cs SocialIDSpecs.cs
皓月碧空,漫野如洗,行往卓越的路上

浙公網安備 33010602011771號