PHP單元測試利器 PHPUNIT初探
接下來我們運行這個單元測試,在命令行下輸入代碼:
phpunit /path/to/tests/RemoteConnectTest.php即可,可以看到測試順利通過的話,會輸出以下結果:




可以看到,上面是通過了測試。默認情況下,phpunit是會運行測試用例中的所有測試方法的。下面再介紹下phpunit中相關的幾個斷言:









舉個例子來說明下比如AssertType的使用,依然以上面的例子來說,可以用AssertType去判斷returnSampleObject返回的對象實例是否為remoteConnect,代碼如下:







目前PHP框架對單元測試的支持
目前很多優(yōu)秀的php框架(如Zend Framework,Symfony等),都提供了對單元測試很好的支持。以Zend Framework為例,說明下其中是如何運行單元測試的。






















以上代碼其實是對Zend本身的框架進行了一個單元測試而已,可以看到,在Zend中,是通過繼承Zend_Test_PHPUnit_ControllerTestCase去對Zend的controller去進行單元測試的,可以看到,在zend中的單元測試跟phpunit中的差不多,但增加了另外一些新的斷言,比如上面的assertController,具體的可以參考Zend的參考手冊。
總結
在本文中,初步介紹了單元測試中的一些基礎知識和人們常見的誤區(qū),并簡單舉例說明了如何在php中使用phpunit和一些基本的用法,在下一篇文章中,將介紹更多關于phpunit的用法。
- Windows下安裝PHP單元測試環(huán)境PHPUnit圖文教程
- PHP單元測試利器 PHPUNIT深入用法(三)
- PHP單元測試利器 PHPUNIT深入用法(二)
- PHP單元測試PHPUnit簡單用法示例
- PHP單元測試框架PHPUnit用法詳解
- 使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法
- php單元測試phpunit入門實例教程
- PHP使用phpunit進行單元測試示例
- PHPUnit + Laravel單元測試常用技能
- Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法
- laravel單元測試之phpUnit中old()函數報錯解決
- PHPUnit 單元測試安裝與使用入門教程
相關文章
PHP中mb_convert_encoding與iconv函數的深入解析
本篇文章是對PHP中mb_convert_encoding與iconv函數進行了詳細的分析介紹,需要的朋友參考下2013-06-06