顺其自然就好,多引导//@离开谁的鱼:中班,才刚刚教[捂脸][捂脸]顺其自然吧,唉
52学编程幼升小必须要认识的600个汉字
测试驱动开发
所有的产品代码都是为让失败的单元测试通过而写的。
首先,我们写一个失败的单元测试,因为此时它测试的功能还不存在,然后我们实现功能代码让其通过。
编写测试用例和实现代码之间的更迭速度是很快的,基本上几分钟左右。
测试用例和代码共同演进,其中测试用例循序渐进地对代码的实现进行引导。
最终,一个非常完整的测试用例集就和实现代码一起发展起来了。
程序员可以使用这些测试用例来检查程序的正确性。如果结对的程序员对代码做了微小改动,那么他们就可以运行测试确保没有破坏任何逻辑。这会非常有利于重构。
当写出的代码是想要让测试通过时,这样的代码就会被定义为可测试的代码。
这样做会大大激发你去解耦每个模块,以便对它们单独进行测试。因此,这样写出来的代码,设计往往是松耦合的。
面向对象设计的原则在解耦方面具有巨大的促进作用。