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












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








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






















我們編寫(xiě)的單元測(cè)試代碼初步的框架如下:















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










- Windows下安裝PHP單元測(cè)試環(huán)境PHPUnit圖文教程
- PHP單元測(cè)試?yán)?PHPUNIT深入用法(三)
- PHP單元測(cè)試?yán)?PHPUNIT初探
- PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例
- PHP單元測(cè)試框架PHPUnit用法詳解
- 使用PHPUnit進(jìn)行單元測(cè)試并生成代碼覆蓋率報(bào)告的方法
- php單元測(cè)試phpunit入門(mén)實(shí)例教程
- PHP使用phpunit進(jìn)行單元測(cè)試示例
- PHPUnit + Laravel單元測(cè)試常用技能
- Windows下wamp php單元測(cè)試工具PHPUnit安裝及生成日志文件配置方法
- laravel單元測(cè)試之phpUnit中old()函數(shù)報(bào)錯(cuò)解決
- PHPUnit 單元測(cè)試安裝與使用入門(mén)教程
相關(guān)文章
php中g(shù)etservbyport與getservbyname函數(shù)用法實(shí)例
這篇文章主要介紹了php中g(shù)etservbyport與getservbyname函數(shù)用法,以實(shí)例形式分析了getservbyport與getservbyname函數(shù)獲取server端的端口等信息的方法,需要的朋友可以參考下2014-11-11PHP一些常用的正則表達(dá)式字符的一些轉(zhuǎn)換
一些前臺(tái)的正則運(yùn)行,你可以修改下成為php的2008-07-07PHP之修改php.ini文件上傳大小的配置問(wèn)題案例講解
這篇文章主要介紹了PHP之修改php.ini文件上傳大小的配置問(wèn)題案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08input file獲得文件根目錄簡(jiǎn)單實(shí)現(xiàn)
js獲得file根目錄,然后賦值給hidden類(lèi)型input,然后就可以交給php or jsp 處理了,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04編譯PHP報(bào)錯(cuò)configure error Cannot find libmysqlclient under usr的
這篇文章主要介紹了Linux上編譯PHP報(bào)錯(cuò)configure error Cannot find libmysqlclient under usr的解決方法,需要的朋友可以參考下2014-06-06