【发布时间】:2012-03-06 23:31:46
【问题描述】:
给定以下方法:
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() 方法,所以这不起作用。
【问题讨论】: