考慮以下方法:PHPUnit - 如何測試回調被調用?
public function foo($callback) {
call_user_func($callback);
}
如何我會測試該回調實際上得到調用,使用PHPUnit的? foo()
方法沒有返回值。它唯一的工作就是執行給它的回調,以及其他一些查找和misc。爲簡單起見,我忽略了這些處理。
我想是這樣的:
public method testFoo() {
$test = $this;
$this->obj->foo(function() use ($test) {
$test->pass();
});
$this->fail();
}
...但顯然沒有pass()
方法,所以這是行不通的。
謝謝!這很好。我遺漏了'will()'調用,因爲回調並不需要做任何事情。 – FtDRbwLXw6 2012-02-15 16:40:01