它山之玉可以重构:身份证号码解析、验证工具(第二天)

又是一个清新的早晨, 开始我们新的测试之旅.

2 - 第二个测试, 从身份号取到正确的性别信息.

==>很简单,依葫芦画瓢, 容易的写出第二个测试.

 

==>很惊奇,居然没有过? 却不知, 测试的旅途中,Failed是常态.

 

==>好吧, 看看错误在哪?


在取性别代码时,作了验证,而且是全套. 为什么取地址时却不验证呢? 这个不一致性来源于---不是测试驱动,赫赫.

==>解决方案,把验证去掉, 呵呵. 一是解耦, 二是敏捷,还没有测试到的东西,不花过多的时间.

 

==>搞定.

 

==>可是,回过头来看测试的两个断言,一个生日,一个性别,毫无相关嘛? 于是,就有了下面的测试拆分:

 

==>测试类的名称也作了相应的修改,表意性更强. 然后,增加一个女性的测试,只是完善测试路径覆盖而已。

 

==》最后,很有成就感的看看测试结果


最后,成品代码和测试:
SocialID.cs SocialIDSpecs.cs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值