Учитывая следующий метод:
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()
, так что это не работает.