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()