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