tôi tạo ra các giao diện sau:Tạo đối tượng Mock của giao diện với kiểu gợi ý trong phương pháp không thành công trên PHPUnit
<?php
interface Action
{
public function execute(\requests\Request $request, array $params);
}
Sau đó, tôi cố gắng làm cho một đối tượng Mock của giao diện này với PHPUnit 3.4, nhưng tôi nhận được như sau lỗi:
Lỗi nghiêm trọng: Khai báo Mock_Action_b389c0b1 :: execute() phải tương thích với Action :: execute() trong D: \ Xampp \ xampp \ php \ PEAR \ PHPUnit \ Framework \ TestCase.php (1121): mã eval() 'd trên dòng 2
Tôi đã xem qua dấu vết ngăn xếp mà tôi nhận được từ PHPU nit và thấy rằng nó tạo ra một đối tượng Mock mà thực hiện các hành động giao diện, nhưng tạo ra các phương thức execute theo cách sau:
<?php
public function execute($request, array $params)
Như bạn thấy, PHPUnit tiếp quản mảng kiểu gợi ý, nhưng quên về \ yêu cầu \ Yêu cầu. Điều này rõ ràng dẫn đến lỗi. Có ai biết một workaround cho lỗi này?
Tôi cũng đã thử không có không gian tên nhưng tôi vẫn gặp lỗi tương tự.
Đánh dấu, bạn tạo mô hình bằng cách nào? –