81,091
社区成员
发帖
与我相关
我的任务
分享
单元测试运行得快。运行得不快的不是单元测试。
有些测试容易跟单元测试混淆起来。譬如下面这些测试就不是单元测试:
(1) 跟数据库有交互;
(2) 进行了网络间通信;
(3) 调用了文件系统;
(4) 需要你对环境作特定的准备(如编辑配置文件)才能运行的。
当然,这并不是说这些测试就是坏的。编写它们常常也是有价值的,而且你通常也会在单元测试用具内来编写它们。然而,将它们跟真正的单元测试区分开来还是很有必要的,因为这样你就能够知道哪些测试是你可以(在你进行代码修改的时候)快速运行的。