1)测试驱动开发(TDD)的基本规律是编写一小段测试代码,然后再编写一小段产品代码,保证其测试通过,然后再编写更多的测试代码,以此类推。关键点:首选编写测试,然后再编写要测试的代码。
TDD的优点:
1、能够保证编写单元测试。
2、是程序员获取满足感从更始终如一地坚持编写测试。
3、有助于澄清接口和行为的细节。
4、可证明、可再现、自动的验证。
5、改变事物的信心。在TDD中,最终由成百上千个单元测试,每个产品类都有相应的单元测试类。当开发者需要更改(由自己或他人编写)现有代码时,存在可以运行的单元测试集,能够立即提供反馈说明这种改变是否会导致错误。
2)重构:重构的本质是一次实行一小步保留行为的转换(每次转换都称为重构)。每次转换之后,要重新执行单元测试,以保证重构不会导致错误。重构的目标是为了得到更优秀的代码
1、去掉冗余的代码。
2、改善清晰度。
3、使更长的方法变得更短
4、去除硬编码的字面常量。
、、、、、、、
进行过良好重构的代码应该是简短、紧凑、清晰、并且没有冗余。(Martin Fowler的《重构:改善既有代码的设计》是经典的介绍代码级重构的著作)