它山之玉可以重构:身份证号码解析、验证工具(第二天)
2012-12-07 05:21
555 查看
又是一个清新的早晨, 开始我们新的测试之旅.
==>很简单,依葫芦画瓢, 容易的写出第二个测试.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/4c1ded86b040721891206b1770ff4cfd.jpg)
(本文版权属于© 2012 - 2013 予沁安)
==>很惊奇,居然没有过? 却不知, 测试的旅途中,Failed是常态.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/575ba81822282fbb54ea45a62ed73b86.jpg)
==>好吧, 看看错误在哪?
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/ff6cf2880e8878d4d6871409d2124575.jpg)
在取性别代码时,作了验证,而且是全套. 为什么取地址时却不验证呢? 这个不一致性来源于---不是测试驱动,赫赫.
==>解决方案,把验证去掉, 呵呵. 一是解耦, 二是敏捷,还没有测试到的东西,不花过多的时间.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/486915acf3260906f8b82639ffa72a92.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/a10d20360f92dbe50ed02cbfb0948d81.jpg)
==>可是,回过头来看测试的两个断言,一个生日,一个性别,毫无相关嘛? 于是,就有了下面的测试拆分:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/6145b0014f54ed32381440b657339d90.jpg)
==>测试类的名称也作了相应的修改,表意性更强. 然后,增加一个女性的测试,只是完善测试路径覆盖而已。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/47937ce05b657c91b20b3c2166b87eaa.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/41b0fef58b736a5a8aaa20c4935a6415.jpg)
最后,成品代码和测试:
SocialID.cs
SocialIDSpecs.cs
(本文版权属于© 2012 - 2013 予沁安 | 转载请注明作者和出处)
2 - 第二个测试, 从身份号取到正确的性别信息.
==>很简单,依葫芦画瓢, 容易的写出第二个测试.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/4c1ded86b040721891206b1770ff4cfd.jpg)
(本文版权属于© 2012 - 2013 予沁安)
==>很惊奇,居然没有过? 却不知, 测试的旅途中,Failed是常态.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/575ba81822282fbb54ea45a62ed73b86.jpg)
==>好吧, 看看错误在哪?
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/ff6cf2880e8878d4d6871409d2124575.jpg)
在取性别代码时,作了验证,而且是全套. 为什么取地址时却不验证呢? 这个不一致性来源于---不是测试驱动,赫赫.
==>解决方案,把验证去掉, 呵呵. 一是解耦, 二是敏捷,还没有测试到的东西,不花过多的时间.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/486915acf3260906f8b82639ffa72a92.jpg)
==>搞定.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/a10d20360f92dbe50ed02cbfb0948d81.jpg)
==>可是,回过头来看测试的两个断言,一个生日,一个性别,毫无相关嘛? 于是,就有了下面的测试拆分:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/6145b0014f54ed32381440b657339d90.jpg)
==>测试类的名称也作了相应的修改,表意性更强. 然后,增加一个女性的测试,只是完善测试路径覆盖而已。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/47937ce05b657c91b20b3c2166b87eaa.jpg)
==》最后,很有成就感的看看测试结果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/13/41b0fef58b736a5a8aaa20c4935a6415.jpg)
最后,成品代码和测试:
SocialID.cs
SocialIDSpecs.cs
(本文版权属于© 2012 - 2013 予沁安 | 转载请注明作者和出处)
相关文章推荐
- 它山之玉可以重构:身份证号码解析、验证工具(第二天)
- 它山之玉可以重构:身份证号码解析、验证工具(第二天)
- 它山之玉可以重构:身份证号码解析、验证工具3(第三天)
- 代码整洁之道------它山之玉可以重构:身份证号码解析、验证工具(第一天)
- 代码整洁之道------它山之玉可以重构:身份证号码解析、验证工具(第一天)
- 代码整洁之道------它山之玉可以重构:身份证号码解析、验证工具(第一天)
- 它山之玉可以重构:身份证号码解析、验证工具(第三天)
- 它山之玉可以重构:身份证号码解析、验证工具(第三天)
- 代码整洁之道重构:身份证号码解析、验证工具
- 身份证号码解析,验证工具,
- 面向对象的15位、18位中国大陆身份证号码解析、验证工具
- 对象的15位、18位中国大陆身份证号码解析、验证工具
- 面向对象的15位、18位中国大陆身份证号码解析、验证工具
- JAVA 身份证号码验证工具(省份、性别、生肖、星座)
- 身份证小工具,知道身份证号,可以解析出身份证号是否通过校验、性别、年龄和出生所在地
- 【全】JAVA 身份证号码验证工具(省份、性别、生肖、星座)
- 【全】JAVA 身份证号码验证工具(省份、性别、生肖、星座)
- 【全】JAVA 身份证号码验证工具(省份、性别、生肖、星座)
- JAVA 身份证号码验证工具(省份、性别、生肖、星座)
- JS验证身份证号码