2012年10月31日

【PHP】PHPUnit单元测试利器:PHP Mock的使用方法

摘要: 由于环境依赖关系,或者是特殊环境的构造要求,这就可能导致我们在测试环境下做验证是很困难的。当我们无法直接使用的真实被依赖模块时,我们可以用“测试替身”(TestDouble)来代替。这个测试替身不需要与真实的被依赖模块有相同的行为,它只需要提供和真实的被依赖模块有相同的API就行了。PHPUnit提供的getMock($className)方法可以自动生成一个对象,而这个对象就可以作为原来那个类的测试替身。这个测试替身可以用在任何需要它的地方。默认情况下,原类的所有方法都被一个虚拟的实现替代,这个实现仅仅是返回NULL(不会调用原类中的对应方法)。你可以使用will($this->ret 阅读全文

posted @ 2012-10-31 12:03 jeJee 阅读(10045) 评论(0) 推荐(0) 编辑

导航