我试图配置PHPUnit中一个模拟对象返回不同属性的值(即正在使用的功能__get访问)的PHPUnit - 创建模拟对象充当存根属性
实施例:
class OriginalObject {
public function __get($name){
switch($name)
case "ParameterA":
return "ValueA";
case "ParameterB":
return "ValueB";
}
}
我想用这个来嘲笑:
$mockObject = $this->getMock("OrigionalObject");
$mockObject ->expects($this->once())
->method('__get')
->with($this->equalTo('ParameterA'))
->will($this->returnValue("ValueA"));
$mockObject ->expects($this->once())
->method('__get')
->with($this->equalTo('ParameterB'))
->will($this->returnValue("ValueB"));
但这种可怕的失败:-(
是错别字(“原始”,而不是“原始”,缺少的值a和valueB收盘行情)在模拟代码是你的实际代码的一部分,还是抄写错误? – Phil 2010-07-29 12:59:46
大声笑感谢菲尔(指出我的阅读障碍) 错字(现在修改)只是在示例代码 - 显然这不是正在执行的实际代码 – Tim 2010-07-30 05:56:18