如果工程量超过了一个程序员的掌握程度(一是代码过多,二是代码过于久远),或别人写的代码,如何保证其大致正确性?
答案就是单元测试,将关键代码在测试代码中复现一遍,每次执行时运行,这样当我们改动某些代码的时候,就不用担心某些未执行到的地方会出现问题,因为在测试代码中都已经执行了,所有的架构都执行了,这样一旦改动错误,就会立即出现错误。
另外测试单元代码独立,执行独立,比较方便。单元测试就是整个项目的“逻辑外脑”,它最重要的功能就是负责记录你所有考虑过的逻辑!!没错最重要的功能就是记录!!!
我以前从事软件开发,我很清楚,尽管单元测试都通过了,就是说软件的每一个模块都通过了测试,但这并不能说明软件整体也一定能通过测试。