摘要: 做好单元测试需要保证的三个独立单元测试是针对代码单元的独立测试 单元测试是针对代码单元的独立测试。“独立”是指将代码从原始项目及其依赖的环境中隔离出来,针对各个单元单独进行测试,包括三方面含义:形式独立、实质独立和意识独立。单元测试之所以困难,就在于技术上无法解决形式独立和实质独立,主观上没有达到意识独立。 形式独立 将测试任务从原始项目及其依赖环境中隔离出来,并能在易于测试的环境下运行。企业项目通常高耦合、可测性差、依赖于特定的软件环境或硬件环境,单元测试要首先将测试任务从依赖的代码和环境中分离出来,并解决编译、平台差异等问题,使测试任务在易于测试的环境下能够独立测试。 实质独立... 阅读全文
posted @ 2012-03-30 15:37 丹江湖畔养蜂子赵大爹 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 很多开发者会说老项目就算了,如果新启动一个项目,我就会写单元测试了,Daniel认为这是一个“美好的梦想”,很多原因会打破它: 代码已经很烂了,又没办法下手了 UI不好测 认为这是QA的工作 写的单元测试找不到Bug 代码的外部依赖太多 代码稍作修改,测试也要一并修改,太麻烦了 究其根本原因,是开发者根本不会写单元测试!满足什么标准的测试才是单元测试呢?根据《修改代码的艺术》,需要访问数据库的测试不是单元测试,需要访问网络的测试不是单元测试,需要访问文件系统的测试不是单元测试…… 为了更方便地进行单元测试,业务代码应避免以下情况: 存在太多条件逻辑 构造函数中做的事情太多 ... 阅读全文
posted @ 2012-03-30 15:28 丹江湖畔养蜂子赵大爹 阅读(397) 评论(0) 推荐(0) 编辑