06 May 08 php中使用单元测试的艺术
关于测试的谬误:
1.时间消耗大
2.代码过于复杂,无法测试
3.只要可以工作,我不需要测试
4.测试很无聊
让我们一一打破这些说法:
1.说测试占用时间,这要看你怎么看待时间的价值,我的答案是,测试会节省你未来修改代码时的时间,如果你是一气呵成,从不修改和重构代码,那单元测试可能对你没用,或者你的整个应用简单之至,一两百行代码就搞定,那单元测试可能对你没用。单元测试,当我们写代码时,我们可以用单元测试来验证单独的类或方法,或对某个需求或一组操作进行单元测试,
2.对于代码过于复杂,无法测试的答案,这并不是单元测试的错,而是你的错,是你编写了不实用的代码。如果在你写代码的同时,进行了单元测试,就不会发生这种情况,而且这也是一种降低代码间耦合的好方法。
3.可以工作的代码,和可以工作的测试,是不同事物。测试保证当你添加新功能,重构或做新的修改时,不会影响到程序的完整性,一旦有失败产生,可以迅速定位到错误。对于团队中不熟悉程序代码的新成员,可以一下看到他们所范的错误,帮助他们更好的理解程序和定位错误
进阶:TDD 测试驱动开发
面对一个全新的项目,我们经常遇到,无所适从不知从何入手的情况,或者我们根据经验,把需求拆分成独立的小块
(未完,持续改进中。。。。。)



