Với phương pháp sau đây:PHPUnit - Cách kiểm tra xem cuộc gọi lại có được gọi không?
public function foo($callback) {
call_user_func($callback);
}
Làm thế nào tôi sẽ kiểm tra xem callback thực sự đã gọi, sử dụng PHPUnit? Phương thức foo()
không có giá trị trả lại. Công việc duy nhất của nó là thực hiện một cuộc gọi lại cho nó, với một số tra cứu khác và misc. chế biến mà tôi đã bỏ ra vì mục đích đơn giản.
tôi đã cố gắng một cái gì đó như thế này:
public method testFoo() {
$test = $this;
$this->obj->foo(function() use ($test) {
$test->pass();
});
$this->fail();
}
... nhưng dường như không có phương pháp pass()
, vì vậy đây không hoạt động.
Cảm ơn! Điều này làm việc tuyệt vời. Tôi đã bỏ qua cuộc gọi 'will()', vì cuộc gọi lại không thực sự cần phải làm gì cả. – FtDRbwLXw6