我正在尝试在PHPunit中配置一个模拟对象,以返回不同属性的值(使用__get函数访问)
示例:
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"));
但这是可怕的失败:-(
https://stackoverflow.com/questions/3304633
复制相似问题