Estoy intentando configurar un objeto Mock en PHPUnit para devolver valores para diferentes propiedades (que se accede mediante la función __get)PHPUnit - la creación de objetos Mock para actuar como talones de las propiedades
Ejemplo:
class OriginalObject {
public function __get($name){
switch($name)
case "ParameterA":
return "ValueA";
case "ParameterB":
return "ValueB";
}
}
estoy tratando de burlarse de esto usando:
$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"));
pero esto falla terriblemente :-(
son los errores tipográficos ("original" en lugar de "original", la falta de cotizaciones de cierre en ValorA y ValorB) en el simulacro parte del código de su código real, o errores de transcripción? – Phil
LOL gracias Phil (por señalar mi dislexia) Los errores tipográficos (modificados ahora) están en el código de ejemplo - claramente este no es el código real que se está ejecutando – Tim