婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php單元測試phpunit入門實例教程

php單元測試phpunit入門實例教程

熱門標簽:隨州銷售電銷機器人公司 400電話申請辦理 百度地圖標注類型是酒店 周口網絡回撥外呼系統 全國各省地圖標注點 外呼系統人工客服 網絡電話400申請 福建高頻外呼防封系統哪家好 商丘外呼系統好處

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

這篇文章提供了一些phpunit官方教程沒有提到的信息,幫助初學者快速了解php單元測試,在phpunit官網提供了詳細的中文教程,可選多種格式下載

phpunit官網地址:https://phpunit.de/

何為單元測試:

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

php的單元測試:phpunit

在其官網有詳細教程,這里介紹一些補充內容。

首先要明白phpunit軟件本身就是由php語言實現,其使用是通過命令行進行的,并不是通過瀏覽器訪問

明白這一點很重要,許多新人被卡在這里。很基礎也很簡單,但似乎沒怎么被提及

在官網下載后得到一個phar文件,關于phar歸檔文件的介紹可參見前面一篇文章PHP開發之歸檔格式phar文件概念與用法

請同時下載phpunit使用文檔,按照里面的安裝方法進行安裝,之后在命令行輸入以下命令:

phpunit --help

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

?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

顯示如下內容:

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

恭喜,你已經成功運行了一個單元測試,第一行是作者信息(Sebastian Bergmann這個家伙很喜歡署名啊)

第二行以一個句點開始,表示所有測試成功通過

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

那就是一個測試用例,簡單的測試了一個數組操作,進行單元測試一般通過以下四步:

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

這里你可能會有幾個地方迷惑:

1、在注釋塊中使用的標注,php可以通過反射得到,程序可以利用得到的信息進行配置
2、上列中測試用例代碼里面的TestCase類來自哪里?并沒有被加載啊?
上文提到phpunit本身是用php語言寫成的,打包成了phar供使用,phar是可執行的,執行時首先執行包里面的存根文件stub

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

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

可以看出程序并不是從測試用例腳本開始執行的,現在明白TestCase類哪里來的了吧

通過以上內容再配合官網文檔,新手應該可以順利入門了

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • Windows下安裝PHP單元測試環境PHPUnit圖文教程
  • PHP單元測試利器 PHPUNIT深入用法(三)
  • PHP單元測試利器 PHPUNIT初探
  • PHP單元測試利器 PHPUNIT深入用法(二)
  • PHP單元測試PHPUnit簡單用法示例
  • PHP單元測試框架PHPUnit用法詳解
  • 使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法
  • PHP使用phpunit進行單元測試示例
  • PHPUnit + Laravel單元測試常用技能
  • Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法
  • laravel單元測試之phpUnit中old()函數報錯解決
  • PHPUnit 單元測試安裝與使用入門教程

標簽:南寧 定西 佛山 迪慶 海南 六安 樂山 十堰

巨人網絡通訊聲明:本文標題《php單元測試phpunit入門實例教程》,本文關鍵詞  php,單元,測試,phpunit,入門,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php單元測試phpunit入門實例教程》相關的同類信息!
  • 本頁收集關于php單元測試phpunit入門實例教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品久久五月天| 一道本成人在线| 在线观看91精品国产麻豆| 亚洲国产sm捆绑调教视频| 日本精品视频一区二区三区| 亚洲一二三区在线观看| 欧美女孩性生活视频| 日韩成人一级片| www一区二区| www.欧美.com| 亚洲二区在线视频| 日韩午夜小视频| 国产999精品久久久久久绿帽| 国产精品第四页| 欧美日韩国产一级二级| 蜜臀久久99精品久久久久久9| 久久九九久精品国产免费直播| 成人av网站在线观看免费| 亚洲国产美国国产综合一区二区| 日韩午夜三级在线| 成人免费视频一区| 亚洲成人一区二区在线观看| 精品国产一二三区| 色综合欧美在线| 久色婷婷小香蕉久久| 中文字幕一区二区三区四区不卡| 欧美无人高清视频在线观看| 精彩视频一区二区三区| 亚洲色图另类专区| 日韩欧美一区二区视频| www.日韩大片| 奇米影视一区二区三区小说| 中文字幕一区二区三区在线不卡 | 国产精品一二三四五| 亚洲自拍欧美精品| 久久日韩粉嫩一区二区三区| 91蝌蚪porny九色| 精品一区二区久久| 亚洲一区二区视频在线| 国产精品污www在线观看| 91精品国产综合久久国产大片 | 国产精品久久久久影院亚瑟| 欧美日韩美少妇| 成人av高清在线| 精品亚洲国内自在自线福利| 亚洲午夜激情网站| 中文久久乱码一区二区| 精品欧美一区二区三区精品久久| 色94色欧美sute亚洲13| 成人激情免费网站| 久久精品国产亚洲高清剧情介绍 | 日韩精品视频网站| 自拍偷在线精品自拍偷无码专区| 久久午夜免费电影| 欧美一区日韩一区| 欧美三级三级三级爽爽爽| 99国产精品久久久久久久久久| 久久精品国产精品青草| 日韩黄色免费网站| 一区二区三区在线高清| 自拍偷自拍亚洲精品播放| 国产精品毛片久久久久久久| 欧美精品一区二区三区蜜桃| 日韩一区二区在线看片| 欧美一区二区三区播放老司机| 色老汉av一区二区三区| 99久久精品免费看国产| av亚洲精华国产精华精华| 成人免费看视频| 国产成人精品综合在线观看 | 欧美久久久久免费| 欧美色图一区二区三区| 欧美无乱码久久久免费午夜一区| 91福利视频久久久久| 91精品福利视频| 色先锋资源久久综合| 色综合天天做天天爱| 日本久久一区二区三区| 精品视频在线免费看| 欧美三级电影在线看| 欧美日韩高清在线| 日韩欧美一级在线播放| 26uuu欧美| 久久精品视频免费| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧洲在线/亚洲| 欧美日韩久久一区| 日韩一区二区在线免费观看| 日韩三级视频在线看| 久久久久久免费毛片精品| 国产蜜臀av在线一区二区三区| 国产精品美女一区二区在线观看| 亚洲视频免费看| 亚洲成人三级小说| 久久se这里有精品| 成人h动漫精品| 精品视频1区2区| 精品免费一区二区三区| 国产精品三级久久久久三级| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成精国产精品女| 九一九一国产精品| 91丝袜国产在线播放| 欧美久久久久久久久| 国产亚洲自拍一区| 亚洲综合一区二区三区| 麻豆国产一区二区| 成人免费高清在线| 欧美男男青年gay1069videost| 久久在线免费观看| 亚洲精品国产视频| 国内精品不卡在线| 91成人网在线| 久久只精品国产| 亚洲图片欧美视频| 国产成人在线电影| 欧美日韩一二区| 久久久久国产精品人| 亚洲一区二区三区四区在线 | eeuss鲁一区二区三区| 欧美日韩国产经典色站一区二区三区 | 国产精品毛片大码女人| 午夜精品免费在线| 成人av资源网站| 日韩一级大片在线| 一级女性全黄久久生活片免费| 狠狠狠色丁香婷婷综合激情| 在线免费观看不卡av| 国产欧美精品一区二区色综合朱莉| 亚洲卡通欧美制服中文| 国产一区二区成人久久免费影院| 欧美亚洲自拍偷拍| 国产精品久线观看视频| 精品一区二区三区日韩| 欧美日韩国产免费| 亚洲视频一区二区在线观看| 国产精品亚洲一区二区三区妖精 | 激情另类小说区图片区视频区| 91黄色免费网站| 亚洲国产精品传媒在线观看| 美女视频免费一区| 欧美艳星brazzers| 亚洲人成网站精品片在线观看| 国产精品综合在线视频| 欧美大片国产精品| 日本aⅴ精品一区二区三区| 欧美亚洲愉拍一区二区| 亚洲日本一区二区| 成人激情视频网站| 国产拍欧美日韩视频二区| 久久99精品国产91久久来源| 7777女厕盗摄久久久| 亚洲最新在线观看| 91麻豆免费看| 亚洲视频一区二区在线| 99久久精品情趣| 自拍偷拍亚洲激情| 99精品久久只有精品| 国产精品天美传媒沈樵| 成人天堂资源www在线| 国产日产欧美一区二区三区| 国内外成人在线| 欧美精品一区二区三区久久久 | 欧美色国产精品| 亚洲国产一二三| 欧美色涩在线第一页| 亚洲电影中文字幕在线观看| 欧美在线观看视频一区二区 | 正在播放亚洲一区| 日韩不卡在线观看日韩不卡视频| 欧美精品亚洲一区二区在线播放| 性做久久久久久免费观看欧美| 欧美日韩午夜在线视频| 天天色 色综合| 91精品免费在线观看| 精彩视频一区二区三区| 国产拍欧美日韩视频二区| 成人激情文学综合网| 一区二区三区中文字幕电影| 欧美色手机在线观看| 人人超碰91尤物精品国产| 2024国产精品| 国产91综合网| 亚洲黄色片在线观看| 欧美日韩国产一区二区三区地区| 日韩国产高清在线| 久久精品视频在线免费观看| 91免费视频大全| 日韩高清在线电影| 国产视频在线观看一区二区三区| 99久久综合狠狠综合久久| 亚洲成人免费电影| 精品国产99国产精品| 成人精品小蝌蚪| 亚洲成人动漫精品| www日韩大片| 91视频免费看| 麻豆成人av在线| 亚洲色图在线视频| 欧美一区二区精品在线|