Учитывая следующий метод:PHPUnit - Как проверить, вызвана ли обратная связь?
public function foo($callback) {
call_user_func($callback);
}
Как я могу проверить, что обратный вызов на самом деле получил колл, используя PHPUnit? Метод foo()
не имеет возвращаемого значения. Его единственная задача - выполнить обратный вызов, предоставленный ему, с некоторыми другими поисками и разным. которую я забыл для простоты.
Я пытался что-то вроде этого:
public method testFoo() {
$test = $this;
$this->obj->foo(function() use ($test) {
$test->pass();
});
$this->fail();
}
... но, видимо, нет pass()
метода, так что это не работает.
Thanks! Это отлично работает. Я отказался от вызова 'will()', так как обратный вызов фактически ничего не должен делать. – FtDRbwLXw6