自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

PHP数组下标类型陷阱

     项目使用PHP语言开发,其中用到了MONGO DB存储;MONGO DB里的数据是强类型,PHP里的数据是弱类型,上周五我在MONGODB里查询一个数据总是找不到,最后发现问题是PHP数组的数值型字符串下标自动转变成了整数型下标;因此虽然PHP是弱类型语言,我们也要关注变量当前什么类型,熟悉PHP的类型自动转换规则,在一些类型敏感的地方要进行类型判断或者强制类型转换。     以下示例...

2011-12-24 20:44:15 584

如何进行单元测试(五)

场景四描述:被测试类的函数引用了另一个类的static函数,如何对此函数单元测试 分析:这个场景在之前的场景中已经有所反映,采用前面所说的一些方法就能解决。之所以在这里列出这个场景,这是因为我在遇到这个场景的时候产生过一个想法,代码设计的时候能不能不采用static,或者什么时候应该用static,什么时候不用static更好。PHP 5.3里引入了子类继承父类static函数的设计,我想如何用...

2010-07-04 23:19:00 101

如何进行单元测试(四)

场景三描述:测试代码里有很多函数,被测试函数还调用了内部的其他函数。测试一个函数时需要其他函数的配合。 伪代码示例: /** * Mock一个类为被测试类的子类,用于对被测试类的protected, * public函数进行单元测试 * */ class MockChild { protected static $_newClassNameMap = arra...

2010-07-04 23:18:40 118

如何进行单元测试(三)

场景二描述:测试代码里调用了其他类的方法,而其他类的方法逻辑复杂,需要构造和维护很复杂的数据进行测试。 伪代码示例:   class TestedClass { public function testedMethod() { // ...... // 调用了外部类的方法 $foreignObject = new Fore...

2010-07-04 23:18:25 122

如何进行单元测试(二)

场景一描述: 项目代码比较复杂,数据可能从数据库获取,也可能从其他服务里获取,构造和维护这些数据比较困难。 伪代码示例: // 我把被测试的类命名为TestedClass, 单测的类命名为TestClass class TestedClass{ // 被测试的函数命名为testedMethod, 测试的方法命名为testMethod public function...

2010-07-04 23:17:43 148

原创 如何进行单元测试(一)

【序】上周我在参加一个敏捷讨论会时发现同事们对如何做单元测试比较关心,而我在之前有些经验教训,因此萌发了写些文章的想法。为了便于阅读,也为了便于以后补充,我把文章分成了几段。   敏捷开发强调单元测试的作用,但是不少接触敏捷开发不久的开发人员经常觉得不容易对代码进行单元测试,或者写出来的单元测试不好维护。我之前为这些问题也苦恼了很久,在一年的实践过程中积累了一些经验,在此进行总结,希望能够抛砖...

2010-07-04 23:17:13 289

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除