¿Hay alguna forma de establecer una variable de nivel de clase dentro de un objeto simulado?Cómo establecer una variable dentro de un objeto simulado
que tienen el objeto de burla conjunto similar a esto:
$stub = $this->getMock('SokmeClass', array('method'));
$stub->expects($this->once())
->method('method')
->with($this->equalTo($arg1));
Ganar la clase real hay una variable que se debe establecer para que funcione correctamente. ¿Cómo puedo establecer esa variable dentro de un objeto simulado?
Creo que debería haber hecho el ejemplo más fácil de entender. La clase es algo similar a esto: clase SomeClass { $ someVar; función pública setSomeVar (Color $ azul) { $ someVar = "Azul"; } función pública getSomeVar() { return $ someVar; } } En el Objecto Falso, no puedo configurar la variable, así que cuando la uso en cualquier otro lugar del objeto obtengo un nulo ... – Enrique
@Enrique Hmm, tu o yo no lo recibimos :) puede decirle al Mock qué debería devolver cuando lo creas. No hay necesidad de establecer nada dentro de él. Si quieres que vuelva azul, dile que vuelva azul. – Gordon
@Gordon OK. Tal vez me estoy perdiendo algo. Déjame intentar explicar la situación en la que estoy sin derramar demasiados frijoles. Tengo un método 'queue' que envía datos a una tabla. para que 'cola' ejecute una variable de nivel de clase $ tiene que establecerse el transporte o de lo contrario arroja un error (por no saber a dónde ir).Necesito configurar $ transporte a algo que no sea nulo y el colocador no devuelve un argumento (no hay getter para el método 'queue' para llamar. Su antiguo código heredado ...) – Enrique