单元测试软件工程概述

在计算机科学中,单元测试是一个有程序员测试源代码的个体单元是否适合使用的软件检测和验证方法。一个单元是一个应用程序的最小的可测试部分。一个程序上的可编程单元可能是一个独立的函数或过程。

单元测试的目标是把程序隔离成很多小的部件,并确认这些独立的部件是正确的。一个单元

解读:最终目的:早期发现问题;单元测试分两大步骤,1. 将程序隔离成小部件;2. 确认每个小部件都是正确的。

什么是好的单元测试?

我摘抄了《修改代码的艺术》中的一段。好的单元测试应该具备的品质:运行快;能帮助我们定位问题的所在。

如果单元测试中跟数据库有交互、进行了网络通信、调用了文件系统、需要你对环境做特定的准备(如编写配置文件)才能运行,那单元测试就不可能快。

然后,我自己再加上两点:可以低成本的反复运行;可以容易的与正式代码一起重构。

测试提供了一个严谨的、文档化的、代码块必须满足的契约,所以单元测试可以带来很多好处。单元测试可以在开发早期发现问题。

只有运行快、成本低,才能在程序员每次commit代码之前,运行全部的单元测试,验证其修改的代码是否已经影响到现有功能。

posted @ 2015-04-25 14:51  爱恋  阅读(178)  评论(0编辑  收藏  举报