软件测试中单元测试的七种境界

对于PHP来说,很少有人用到单元测试,毕竟PHP的调试确实很方便 。

但近年来,随着PHP越来越深入于做企业应用,因此对于单元测试的要求也就越来越被人 放到台前。PHPUNIT都3.0了,想想看发展了多久了。

这是向东的博客上的一篇文章,不知道对各位有没有用,我是先复制下来看看。

1.以各种借口拒绝单元测试Unit Test,比较常用的是“你没有足够的时间(进行单 元测试)”。

2.尝试单元测试并且立刻开始在自己的博客商鼓吹单元测试和测试驱动开发Test Driven Development的好处。

3.单元测试一切。为了能够完成单元测试,而将私有private的方法和属性修改为内部 internal;为了达到单元测试覆盖率100%而测试getter() 和 setter() 属性(方法)。

4.无法忍受脆弱的单元测试,在没有弄明白是什么的时候,就匆忙转向“集成测试 " integration test。

5.发现了一种模拟 mocking 框架,并且乐于使用强制语义(strict semantics)。

6.模拟mock所有可能模拟mocked的对象。

7.开始真正有效单元测试。

时间: 2024-11-17 19:09:20

软件测试中单元测试的七种境界的相关文章

软件测试中常用的几种纠错技术

纠错先要查错.查错的工作量通常占整个纠错的十分之九以上.所谓纠错的技术,主要是指查明程序错误时可能采用的工具和手段.这些手段如果运用得当,就能明显的提高查错的效率. 1.插入打印语句 在程序中插入暂时性的打印语句,是一种十分常见的查错技术.这类打印语句的作用主要是显示程序的中间结果或有关变量的内容.插入打印适用于任何高级语言书写的程序.但其输出与程序的原输出夹杂在一起,需要注意分辩.此外,纠错结束后必须记住将它们删除. 2.设置断点 查错的基本技术之一,就是在程序的可疑区设置断点.每当程序执行到

STL中qsort的七种用法

qsort()  应该就是用的快排.貌似是以数据块的方式移动数据,速度较快. 原型:_CRTIMP void __cdecl qsort (void*, size_t, size_t,int (*)(const void*, const void*)); 解释:    qsort ( 数组名 ,元素个数,元素占用的空间(sizeof),比较函数) 比较函数是一个自己写的函数  遵循 int com(const void *a,const void *b) 的格式.当a b关系为 >  <  =

七种缓存使用武器 为网站应用和访问加速

Web应用中缓存的七种武器: 1 数据库的缓存   通常数据库都支持对查询结果的缓存,并且有复杂的机制保证缓存的有效性.对于MySQL,Oracle这样的数据库,通过合理配置缓存对系统性能带来的提升是相当显著的. 2 数据连接驱动的缓存.   诸如PHP的ADODB,J2EE的连接驱动,甚至如果把HIbernate等ORM也看成连接器的话.这里的缓存有效机制就不是那么强了,使用此步的方法实现缓存的一个最好的优点就是我们取数据的方式可以保持不变.例如,我调用$db->CacheGetAll("

ASP中实现分页显示的七种武器

分页|显示|分页     在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便.

ASP中七种实现分页显示的方法

 MS Visual InterDev6.0中七种实现分页显示的方法 我们在编制与数据库有关的Web网页时,由于要显示的数据量巨大,常常面临一个数据记录分页显示的问题.  -------------------------------------------------------------------------------- 进行 ADO 存取数据库时的分页显示,其实就是对 Recordset 的记录进行操作.所以我们首先必须了解 Reordset 对象的属性和方法: BOF 属性:目前指

IOS中的七种手势小结_IOS

今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: // 初始化一个UIimageView UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)]; imageView.image = [UIImage imageNamed:@"12.jpg"]; // UIImageView的用户交互是默认关闭的,

ASP中实现分页显示的七种方法_应用技巧

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

ASP中实现分页显示的七种方法

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

H5两大门派七种玩法

  作为去年独领风骚的当红炸子鸡,H5经过一年的摸(ge)爬(zhong)滚(de)打(se),不仅没有过气,反而新招百出,玩出逆天新高度.TOP君一路追踪,拎出最酷炫的两大派别七种玩法,给您嘚啵嘚啵. 一.手机场景模拟派 首先登场的是手机场景模拟派.因为H5主要在移动端打开,所以涌现出了一大波"虚拟"手机功能的案例,企图以假乱真.具体玩法如下: 高逼格之手机场景模拟一:未接来电 早在两个月前,一个挑衅味十足的"这个陌生来电你敢接吗?"H5就曾让无数小伙伴大跌眼镜.