好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > php單元測(cè)試phpunit入門(mén)實(shí)例教程

php單元測(cè)試phpunit入門(mén)實(shí)例教程

熱門(mén)標(biāo)簽:隨州銷(xiāo)售電銷(xiāo)機(jī)器人公司 400電話(huà)申請(qǐng)辦理 百度地圖標(biāo)注類(lèi)型是酒店 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 全國(guó)各省地圖標(biāo)注點(diǎn) 外呼系統(tǒng)人工客服 網(wǎng)絡(luò)電話(huà)400申請(qǐng) 福建高頻外呼防封系統(tǒng)哪家好 商丘外呼系統(tǒng)好處

本文實(shí)例講述了php單元測(cè)試phpunit。分享給大家供大家參考,具體如下:

這篇文章提供了一些phpunit官方教程沒(méi)有提到的信息,幫助初學(xué)者快速了解php單元測(cè)試,在phpunit官網(wǎng)提供了詳細(xì)的中文教程,可選多種格式下載

phpunit官網(wǎng)地址:https://phpunit.de/

何為單元測(cè)試:

指對(duì)軟件中的基本單元進(jìn)行測(cè)試,如函數(shù)、方法等,以檢查其返回值或行為是否符合預(yù)期;實(shí)際中軟件是很復(fù)雜的,由許多組件構(gòu)成,執(zhí)行流程連貫在一起,要進(jìn)行單元片段的測(cè)試,就需要為其提供執(zhí)行上下文(或者說(shuō)參數(shù))和環(huán)境(比如打樁模擬一些對(duì)象)來(lái)運(yùn)行,并監(jiān)控其行為和返回值,為此我們就需要寫(xiě)出做這件事情的程序代碼,這樣的代碼叫做測(cè)試用例,許多測(cè)試用例有機(jī)結(jié)合在一起形成一個(gè)整體的測(cè)試,又叫做測(cè)試套件,被測(cè)試的程序代碼叫做生產(chǎn)代碼。phpunit這個(gè)軟件就是用來(lái)幫助我們寫(xiě)測(cè)試用例并進(jìn)行測(cè)試的。

php的單元測(cè)試:phpunit

在其官網(wǎng)有詳細(xì)教程,這里介紹一些補(bǔ)充內(nèi)容。

首先要明白phpunit軟件本身就是由php語(yǔ)言實(shí)現(xiàn),其使用是通過(guò)命令行進(jìn)行的,并不是通過(guò)瀏覽器訪(fǎng)問(wèn)

明白這一點(diǎn)很重要,許多新人被卡在這里。很基礎(chǔ)也很簡(jiǎn)單,但似乎沒(méi)怎么被提及

在官網(wǎng)下載后得到一個(gè)phar文件,關(guān)于phar歸檔文件的介紹可參見(jiàn)前面一篇文章PHP開(kāi)發(fā)之歸檔格式phar文件概念與用法

請(qǐng)同時(shí)下載phpunit使用文檔,按照里面的安裝方法進(jìn)行安裝,之后在命令行輸入以下命令:

phpunit --help

如果顯示出了幫助信息即安裝成功,在命令行當(dāng)前目錄下建立一個(gè)測(cè)試用例為yunke.php,內(nèi)容如下:

?php
use PHPUnit\Framework\TestCase;
class yunkeTest extends TestCase
{
  public function testPushAndPop()
  {
    $stack = [];
    $this->assertEquals(0, count($stack));
    array_push($stack, 'foo');
    $this->assertEquals('foo', $stack[count($stack) - 1]);
    $this->assertEquals(1, count($stack));
    $this->assertEquals('foo', array_pop($stack));
    $this->assertEquals(0, count($stack));
  }
}
?>

然后在命令行輸入以下命令:

phpunit yunke

顯示如下內(nèi)容:

PHPUnit 5.7.12 by Sebastian Bergmann and contributors.
.                                  1 / 1 (100%)
Time: 159 ms, Memory: 7.00MB
OK (1 test, 5 assertions)

恭喜,你已經(jīng)成功運(yùn)行了一個(gè)單元測(cè)試,第一行是作者信息(Sebastian Bergmann這個(gè)家伙很喜歡署名啊)

第二行以一個(gè)句點(diǎn)開(kāi)始,表示所有測(cè)試成功通過(guò)

你可能會(huì)疑惑,上面的php代碼是怎么回事呢?

那就是一個(gè)測(cè)試用例,簡(jiǎn)單的測(cè)試了一個(gè)數(shù)組操作,進(jìn)行單元測(cè)試一般通過(guò)以下四步:

1. 針對(duì)生產(chǎn)代碼類(lèi) Class 的測(cè)試寫(xiě)在類(lèi) ClassTest中。
2. ClassTest(通常)繼承自 PHPUnit\Framework\TestCase
3. 測(cè)試都是命名為 test* 的公用方法。也可以在方法的文檔注釋塊(docblock)中使用 @test 標(biāo)注將其標(biāo)記為測(cè)試方法。
4. 在測(cè)試方法內(nèi),類(lèi)似于 assertEquals()這樣的斷言方法用來(lái)對(duì)實(shí)際值與預(yù)期值的匹配做出斷言判斷。

這里你可能會(huì)有幾個(gè)地方迷惑:

1、在注釋塊中使用的標(biāo)注,php可以通過(guò)反射得到,程序可以利用得到的信息進(jìn)行配置
2、上列中測(cè)試用例代碼里面的TestCase類(lèi)來(lái)自哪里?并沒(méi)有被加載啊?
上文提到phpunit本身是用php語(yǔ)言寫(xiě)成的,打包成了phar供使用,phar是可執(zhí)行的,執(zhí)行時(shí)首先執(zhí)行包里面的存根文件stub

你可以按照上文云客的另外一篇phar帖子介紹的方法提取還原phpunit.phar包,或者使用phpstorm這樣的ide直接打開(kāi)

在.phar/stub.php里你將看到存根代碼,TestCase類(lèi)就是在存根代碼里面require的“phpunit yunke”這條命令行代碼將首先運(yùn)行phpunit腳本,從存根文件開(kāi)始執(zhí)行,然后由phpunit加載測(cè)試用例代碼

可以看出程序并不是從測(cè)試用例腳本開(kāi)始執(zhí)行的,現(xiàn)在明白TestCase類(lèi)哪里來(lái)的了吧

通過(guò)以上內(nèi)容再配合官網(wǎng)文檔,新手應(yīng)該可以順利入門(mén)了

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Windows下安裝PHP單元測(cè)試環(huán)境PHPUnit圖文教程
  • PHP單元測(cè)試?yá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使用phpunit進(jìn)行單元測(cè)試示例
  • PHPUnit + Laravel單元測(cè)試常用技能
  • Windows下wamp php單元測(cè)試工具PHPUnit安裝及生成日志文件配置方法
  • laravel單元測(cè)試之phpUnit中old()函數(shù)報(bào)錯(cuò)解決
  • PHPUnit 單元測(cè)試安裝與使用入門(mén)教程

標(biāo)簽:南寧 定西 佛山 迪慶 海南 六安 樂(lè)山 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php單元測(cè)試phpunit入門(mén)實(shí)例教程》,本文關(guān)鍵詞  php,單元,測(cè)試,phpunit,入門(mén),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php單元測(cè)試phpunit入門(mén)實(shí)例教程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于php單元測(cè)試phpunit入門(mén)實(shí)例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文无码亚洲精品字幕夜夜嗨盲井| 中文字幕rct931在线视频| 国产麻豆一级在线观看| 昨晚闺蜜亲我奶头好舒服视频| 国产精品???色欲A片借| 丝袜的诱惑小说| 午夜福利理论片高清在线观看| 天天色天天摸| 农村亂伦BBw| 日日摸日日碰夜夜爽无码亚洲V | 奶好大揉得好爽好湿喷了软件| 扒开学生双腿猛进入喷水男男| 伊人免费网| 免费xxxx| 三上悠亚snis800在线观看| 国产一国产一级毛片视瓶| 日韩深夜视频| 男女交性视频无遮挡全过程| 136fldh福利视频微拍| 国产91??丝袜在线观看| 成人无码区免费A片视频国产解说| 男男h黄动漫啪啪无遮挡软件| 欧美又粗又硬| 色女网| 特黄AAAAAAA片免费视频| 狠狠色丁婷婷综合久久| 巜公妇之诱感肉欲HD在线播放公 | 精品国产欧美精品v| 美女叉开腿让男人捅| 亚洲女同挙交HDXXXX| 97色伦图片97综合影院_| 舔花缝| 黄金蜘蛛城在线播放| 张继科勃起好大| 8x8ⅹ国产精品一区二区二区| 国产精品日本一区二区在线播放| 国产一区二区三区电影在线观看| 亚洲国产天堂在线mv网站| 三级黄片| 另类射图| 久久兔费黄A级毛片高清 |