Jesús LC
Aprendiendo triquiñuelas para testear mejor
Cuando un objeto se requiere como argumento pero no se usa
$logger = $this->getMock('Logger');
Cuando un método de un objeto necesita devolver valores "a pincho"
$logger = $this->getMock('Logger');
$logger ->expects($this->any()) ->method('getLevel') ->will($this->returnValue(Logger::INFO));
Cuando creamos una clase recubrimiento para testear
class InfoLevelLoggerFake implements Logger {
public function getLevel() {
return self::INFO;
}
Creamos una clase/implementamos una interfaz parafalsearlos métodos a testear
Al crear un usuario se añade un elemento a la BD y se envía un emailmás info