这段时间做的事情:
-
这几天时间全在写测试了。
-
几乎没两天就要把前面几天写的代码推倒重构一遍。
自从看了《程序员的职业素养》,加上被春哥灌输了“写好测试的程序员才是好程序员”的思想,这几天全扑在写测试了。
其实代码在上周就完成了,然而那时候测试还不完善,但是又不知道写什么测试用例,直到看了《程序员的职业素养》,加上被春哥灌输了“写好测试的程序员才是好程序员”的思想......开启测试驱动开发模式!
虽然这几天时间都花在了写测试上,但测试用例其实并不多,更多的是对测试不断地重构;测试重构推动我对代码结构的反思,于是重构代码;代码重构又影响到测试结构,于是又重构、修理测试。如此反复。幸好git有rebase这个操作,不然我的commit可能有几十个了。
基于春哥的“要把测试变得有趣,这样你才不会想要跳过它”的指导方针,我尽量优化测试代码,把测试代码质量提高到一般代码的级别上去。除此之外,还想了各种办法,来保证测试环境的可控性,这也是蛮好玩的。
接下来开发新模块的话会尝试 TDD。
网友评论