Dado el siguiente método:PHPUnit: cómo probar si se llama a la devolución de llamada?
public function foo($callback) {
call_user_func($callback);
}
¿Cómo iba a probar que la devolución de llamada en realidad nos llama, utilizando PHPUnit? El método foo()
no tiene valor de retorno. Su único trabajo es ejecutar una devolución de llamada dada a él, con algunas otras búsquedas y misc. procesamiento que he omitido por simplicidad.
que hemos probado algo como esto:
public method testFoo() {
$test = $this;
$this->obj->foo(function() use ($test) {
$test->pass();
});
$this->fail();
}
... pero al parecer no hay pass()
método, por lo que este no funciona.
Gracias! Esto funciona genial Dejé fuera la llamada 'will()', ya que la devolución de llamada en realidad no necesita hacer nada. – FtDRbwLXw6