在我的PHPUnit測試中,我想斷言我正在測試的類擴展了另一個類。我怎樣才能用PHPUnit做到這一點?PHPUnit:如何斷言一個類擴展了另一個類?
14
A
回答
1
怎麼樣使用instanceof?
- >http://php.net/manual/en/internals2.opcodes.instanceof.php
1
is_subclass_of()
(或可能is_a()
)可能是你在找什麼。
16
使用assertInstanceOf()
而不是PHP內置的instanceof
運算符或函數,以便獲得有意義的失敗消息。
function testInstanceOf() {
$obj = new Foo;
self::assertInstanceOf('Bar', $obj);
}
...
Failed asserting that <Foo> is an instance of class "Bar".
0
或者你也應該使用這種斷言是這樣的:
$this->assertSame(
'Symfony\Component\Form\AbstractType',
get_parent_class('AppBundle\Form\CarType'),
'The form does not extend the AbstractType class'
);
相關問題
- 1. phpunit測試類擴展了另一個類
- 2. symfony2服務擴展了另一個類
- 3. 測試類擴展誰另一個類(PHPUnit的)
- 4. 如果一個類擴展了另一個類,擴展類可以被初始化而不是擴展它嗎?
- 5. SCSS擴展一個類與另一個
- 6. 如何確定一個類是否擴展了Java中的另一個類?
- 7. 如何判斷一個Scala實現類型是否擴展了某個父類?
- 8. 擴展新的xUnit斷言類斷言
- 9. Java中的每個類擴展Object.Then如何擴展其他類。因爲一個類只能擴展一個類
- 10. 靜態類是否擴展了另一個類?
- 11. 檢查類是否擴展了另一個類
- 12. 檢查類構造函數是否擴展了另一個類
- 13. 確定是否JavaScript類擴展了另一個類
- 14. AS3檢查類是否擴展了另一個類
- 15. Lombok @builder上擴展了另一個類的類
- 16. 如何創建一個類和另一個類擴展該類在反應js
- 17. 從另一個擴展參數化泛型類擴展類
- 18. 創建一個核心類,擴展另一個核心類codeigniter
- 19. 聲明一個擴展另一個多態類的多態類
- 20. 流繼承 - B類擴展了一個
- 21. 如何在Scala中擴展一個擴展另一個類的類型參數的java類?
- 22. 從另一個單元擴展類
- 23. 類實現擴展另一個接口
- 24. Android - 用片段擴展另一個類
- 25. 通過擴展另一個類
- 26. 如何擴展由另一個類實例化的java類?
- 27. TYPO3擴展生成器如何從另一個擴展擴展類
- 28. 如何測試一個java類是否在運行時擴展另一個類?
- 29. 用多個類擴展一個類
- 30. 如何判斷一個類是否來自另一個類