Sto cercando di configurare un oggetto Mock in PHPUnit per restituire i valori per diverse proprietà (a cui si accede usando la funzione __get)PHPUnit - creazione di oggetti Mock di agire come stub per immobili
Esempio:
class OriginalObject {
public function __get($name){
switch($name)
case "ParameterA":
return "ValueA";
case "ParameterB":
return "ValueB";
}
}
sto cercando di prendere in giro questo utilizzando:
$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"));
ma questo non riesce terribilmente :-(
Sono errori di battitura ("originale" invece di "Originale", mancano le quotazioni di chiusura a valoreA e valoreB) nel finto codice parte del tuo codice reale, o errori di trascrizione? – Phil
LOL ringrazia Phil (per indicare la mia dislessia) Gli errori di battitura (modificati ora) sono solo nel codice di esempio - chiaramente questo non è il codice in esecuzione – Tim