单元测试可以降低代码的耦合度。我们知道,耦合度高的代码很难做单元测试,反过来,如果你必须做单元测试,你是不会把代码写的耦合度很高的:)打个比方,单元测试像是花盆里的沙子,它会降低土壤的粘度。。。
单元测试可以让你知道你对代码的修改是否影响到了原来就有的功能。但是这也是所有的回归测试都可以做的。单元测试的特点在于:它测试的东西足够小从而在代码重构后仍能复用。
单元测试可以使逻辑清晰化,当你仅仅阅读单元测试代码的话,你会发现它们写的好像编程教科书里的伪代码。当TDD的时候,这一点尤其有用。通过写单元测试,你可以很快的把逻辑梳理清楚,然后用代码来实现它。要实现这一点,首先需要有很清晰的设计。
单元测试是唯一一个可能使覆盖率达到100%的测试。
单元测试开始难,持续做的话会越来越容易。因为难主要是因为环境的搭建和桩函数的缺失。
单元测试很容易定位Bug,它好像在你的程序中打了无数的断点。
单元测试很费时间。不过,我们知道,后续改Bug更费时间。
阅读(858) | 评论(0) | 转发(0) |