Trong bài kiểm tra PHPUnit của tôi, tôi muốn khẳng định rằng lớp mà tôi đang thử nghiệm mở rộng một lớp khác. Làm thế nào tôi có thể làm điều này với PHPUnit?PHPUnit: Làm thế nào để khẳng định rằng một lớp mở rộng một lớp khác?
14
A
Trả lời
1
Còn việc sử dụng instanceof thì sao?
->http://php.net/manual/en/internals2.opcodes.instanceof.php
1
is_subclass_of()
(hoặc có thể is_a()
) có thể là những gì bạn đang tìm kiếm.
16
Sử dụng assertInstanceOf()
thay vì PHP được xây dựng trong instanceof
toán tử hoặc chức năng để bạn nhận được thông báo lỗi có ý nghĩa.
function testInstanceOf() {
$obj = new Foo;
self::assertInstanceOf('Bar', $obj);
}
...
Failed asserting that <Foo> is an instance of class "Bar".
0
Hoặc cũng có thể bạn nên sử dụng khẳng định này như sau:
$this->assertSame(
'Symfony\Component\Form\AbstractType',
get_parent_class('AppBundle\Form\CarType'),
'The form does not extend the AbstractType class'
);
Các vấn đề liên quan
- 1. Mở rộng lớp với mới XUnit Khẳng định khẳng định
- 2. Làm thế nào để khẳng định rằng một lớp sẽ trả lời_cho một phương thức lớp với RSpec?
- 3. Làm thế nào để mở rộng một lớp trong python?
- 4. Làm thế nào để ghi đè/mở rộng một lớp bên trong từ một lớp con?
- 5. Làm cách nào để tôi mở rộng Lớp học khi có thể mở rộng một lớp khác?
- 6. Làm thế nào để khẳng định rằng một sự kiện đã được đăng ký với FakeItEasy?
- 7. Làm thế nào để khẳng định rằng một hàm không làm tăng ngoại lệ
- 8. Làm thế nào để mở rộng Python lớp init
- 9. Làm thế nào để làm một khẳng định tĩnh rằng một con trỏ cast là tầm thường?
- 10. Làm thế nào để khẳng định rằng một phương pháp được trang trí với python unittest?
- 11. SimpleTest: Làm thế nào để khẳng định rằng một lỗi PHP được ném?
- 12. PHP - mở rộng phương pháp như mở rộng một lớp
- 13. Làm thế nào để xác định một lớp trong lớp riêng tư khác trong C++
- 14. PHPUnit buộc tôi phải yêu cầu các lớp trước khi khẳng định ví dụ của
- 15. Lớp động mở rộng
- 16. Làm cách nào để mở rộng lớp AS3 đúng cách?
- 17. Trong Java, các lớp ẩn danh có thể mở rộng một lớp khác không?
- 18. iOS: Làm thế nào để kiểm tra một lớp nhất định là một loại lớp UIViewController?
- 19. Chuyển đổi một lớp học thành một phần mở rộng
- 20. Làm thế nào để khẳng định rằng một lớp cụ thể không có bất kỳ con trỏ vtbl nào trong bố cục của nó?
- 21. phpunit tùy chỉnh khẳng định sự giúp đỡ cần thiết
- 22. Mở rộng một lớp java từ một tệp trong một tệp java khác
- 23. Mở rộng nhiều lớp
- 24. Làm thế nào để gọi một phương thức của lớp CCColorLayer từ một lớp khác (nó mở rộng hoạt động) phương pháp, Android?
- 25. Một cách gọn gàng mở rộng một thuộc tính lớp trong lớp con
- 26. Lớp trừu tượng php mở rộng một lớp trừu tượng khác
- 27. lớp bên trong mở rộng
- 28. Làm cách nào để kiểm soát người dùng mở rộng lớp mở rộng UserControl?
- 29. Làm thế nào để hiển thị một thông Toast từ một lớp học mà không mở rộng Hoạt động
- 30. CSS-Less lớp mở rộng lớp với lớp giả