![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TDD
予沁安
予沁安
展开
-
深入浅出裸测之道---单元测试的单元化
摘要: 依赖注入DI很大程度的帮助解耦层与层之间的依赖关系,使得测试单元化。当我们的注意力转移到业务域时,情景有了悄悄的改变。业务域中,类与类之间有更多更复杂的依赖关系。相比之下,三层之间反而简单。本文一步一步介绍,对于业务域的单元测试,如何从传统nUnit测试走到最高境界。 三层架构之解耦和单元测试 业务域的简单案例---构造器赋值 传统nUnit测试示例 坏味道?---重构的提出原创 2012-05-21 14:03:24 · 1383 阅读 · 2 评论 -
代码整洁之道------它山之玉可以重构:身份证号码解析、验证工具(第一天)
首先感谢原作者的代码: 《 面向对象的15位、18位中国大陆身份证号码解析、验证工具》. 如果有版权问题,敬请告知。 原代码给了我很好的起点,是的,这些代码都是玉,我在这只是再琢磨琢磨。 即使如此,重构的过程依然很繁琐,文章也许会很长,每一次的重构都需要把全部代码显示一遍。 知易行难, 重构是个动态过程, 不那么容易呈现出来,需要点耐心,慢慢看啊。 1 - 转化为C#原创 2012-12-18 09:09:30 · 4085 阅读 · 16 评论 -
它山之玉可以重构:身份证号(第四天)
可以说,到了今天,我才真正能开始做我想要的重构/改进。之前,只是补充测试,调整了一下结构。 是的,非常的缓慢,这居然被称为“敏捷”!? 你说奇怪不奇怪? 还好,这种节奏适合我这种大龄青年,合用就好,关它是风花还是雪月。 ==》 测试覆盖 上一次漏掉了最重要的异步,测试覆盖: 本以为会秀一个漂亮的100%覆盖率的测试出来,人算不如天算,居然有一个方法是75%! (本文版权属于原创 2013-05-02 06:05:40 · 1227 阅读 · 2 评论 -
重构之重与敏捷之轻---身份证号重构回顾
寻找重构的案例 重构的案例不好选取,我们自己实际的项目当然有不少重构的情况,却不适合作为文章阐述出来。并不是因为保密的考量,而是业务本身的内容太复杂。当然,这个复杂是相对的,对短短一篇文章来说,那怕是最小一部分的业务逻辑拿出来,也显容量不够。而且,过多的阐述业务逻辑,导致喧宾夺主,掩盖了重构的注意力。所以,要选取一个大家都熟悉的东西,身份证号恰恰中了我第一个要求。 即然是重构,必然要有个原始的原创 2013-05-10 04:58:20 · 991 阅读 · 0 评论