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 () , поэтому он не работает.

15
задан FtDRbwLXw6 15 February 2012 в 15:48
поделиться