PHP單元測試?yán)?PHPUNIT深入用法(二)第1/2頁
在phpunit中,有兩個有用的方法markTestSkipped和markTestIncomplete。它們能允許你編寫的單元測試中不單是只有通過和失敗兩種結(jié)果。markTestSkipped能讓PHPUNIT不去執(zhí)行某個已經(jīng)編寫好的測試方法。舉個例子說明,比如下面的程序:












在上面的程序中,是一個連接數(shù)據(jù)庫后,判斷數(shù)據(jù)是否存在的測試方法,但如果考慮數(shù)據(jù)庫的連接異常的話,則應(yīng)該在拋出異常時,使用markTestSkipped指出該測試方法應(yīng)該是被忽略的,因為出現(xiàn)了異常,而注意的時,此時有可能你寫的代碼是正確的,只不過是出現(xiàn)了異常而已,這樣phpunit在輸出時就不會只是簡單的輸出fail。
而markTestIncomplete也有點類似,但有點不同的是,它是當(dāng)開發(fā)者在編寫一個未完成的測試方法時使用的,標(biāo)記出某個測試方法還沒編寫完成,同樣測試結(jié)果也不會是fail,只是告訴phpunit這個測試方法還沒編寫完成而已,例子如下:








2、更深入了解phpunit中的斷言
在上一篇文章中,已經(jīng)基本講解了一些基本的phpunit中的斷言的使用,這里以一個例子,下面是一個類的代碼:






















我們編寫的單元測試代碼初步的框架如下:















在上一篇文章中,已經(jīng)介紹了setUp方法和tearDown方法,這里的setUp方法中,建立了Testable()實例并保存在變量$_testable中,而在tearDown方法中,銷毀了該對象。
接下來,開始編寫一些斷言去測試,首先看assertTrue和assertFalase:










- Windows下安裝PHP單元測試環(huán)境PHPUnit圖文教程
- PHP單元測試?yán)?PHPUNIT深入用法(三)
- PHP單元測試?yán)?PHPUNIT初探
- PHP單元測試PHPUnit簡單用法示例
- PHP單元測試框架PHPUnit用法詳解
- 使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法
- php單元測試phpunit入門實例教程
- PHP使用phpunit進行單元測試示例
- PHPUnit + Laravel單元測試常用技能
- Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法
- laravel單元測試之phpUnit中old()函數(shù)報錯解決
- PHPUnit 單元測試安裝與使用入門教程
相關(guān)文章
php中g(shù)etservbyport與getservbyname函數(shù)用法實例
這篇文章主要介紹了php中g(shù)etservbyport與getservbyname函數(shù)用法,以實例形式分析了getservbyport與getservbyname函數(shù)獲取server端的端口等信息的方法,需要的朋友可以參考下2014-11-11編譯PHP報錯configure error Cannot find libmysqlclient under usr的
這篇文章主要介紹了Linux上編譯PHP報錯configure error Cannot find libmysqlclient under usr的解決方法,需要的朋友可以參考下2014-06-06