は、以下の方法を考える: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()
方法はませんので、これは動作しません。
ありがとうございます!これは素晴らしいです。コールバックは実際に何もする必要はないので、私は 'will()'コールを除外しました。 – FtDRbwLXw6