亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ThinkPHP5與單元測試PHPUnit使用詳解

ThinkPHP5與單元測試PHPUnit使用詳解

熱門標簽:昭通辦理400電話 山西探意電話機器人 百應(yīng)電話機器人服務(wù) 河南電銷卡外呼系統(tǒng)哪家強 青島語音外呼系統(tǒng)招商 騰訊外呼管理系統(tǒng) 山西回撥外呼系統(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 揚州地圖標注app

thinkphp5.0 是 tp 發(fā)展路線第一個支持 composer 的。tp 有自己的載入機制,composer 也有自己的載入機制。

官方提供了 think-testing 組件可以通過 composer require topthink/think-testing 1.* 安裝,但我對這個測試組件不是很滿意,原因是它每個測試都是模擬成 http 請求。這也就意味著對于一些特定函數(shù),還得封裝到控制器中或者路由,該控制器還得控制它生產(chǎn)環(huán)境不能對外開放。thinkphp5.0 是 tp 發(fā)展路線第一個支持 composer 的。tp 有自己的載入機制,composer 也有自己的載入機制。

PHPUnit 是一個用PHP編程語言開發(fā)的開源軟件,是一個單元測試框架。PHPUnit由Sebastian Bergmann創(chuàng)建,源于Kent Beck的SUnit,是xUnit家族的框架之一。

單元測試是對單獨的代碼對象進行測試的過程,比如對函數(shù)、類、方法進行測試。單元測試可以使用任意一段已經(jīng)寫好的測試代碼,也可以使用一些已經(jīng)存在的測試框架,比如JUnit、PHPUnit或者Cantata++,單元測試框架提供了一系列共同、有用的功能來幫助人們編寫自動化的檢測單元,例如檢查一個實際的值是否符合我們期望的值的斷言。單元測試框架經(jīng)常會包含每個測試的報告,以及給出你已經(jīng)覆蓋到的代碼覆蓋率。

總之一句話,使用 phpunit 進行自動測試,會使你的代碼更健壯,減少后期維護的成本,也是一種比較標準的規(guī)范,現(xiàn)如今流行的PHP框架都帶了單元測試,如Laraval,Symfony,Yii2等,單元測試已經(jīng)成了標配。

另外,單元測試用例是通過命令操控測試腳本的,而不是通過瀏覽器訪問URL的。

項目內(nèi)安裝PHPUnit

使用 composer 方式安裝 PHPUnit 項目根目錄下執(zhí)行下面這段代碼

composer require phpunit/phpunit 

自動下載適配版本  我下載的時4.8.36

將 F:\wamp\wamp\www\tp5\vendor\bin 添加加到 PATH 環(huán)境變量中(這樣PHPunit全局生效)

PHPUnit簡單用法

1、單個文件測試

根目錄下創(chuàng)建目錄tests

新建文件 FirstTest.php,編輯如下: 

?php
/**
 * 1、引入autoload.php文件
 * 2、測試案例
 *
 *
 */
namespace App\tests;
require_once __DIR__ . '/../vendor/autoload.php';
 
 
use PHPUnit\Framework\TestCase;
 
 
class FirstTest extends TestCase
{
  public function testTure()
  {
    $stack = [];
    $this->assertEquals(0, count($stack));
  }
}

代碼解釋:

FirstTest為測試類FirstTest繼承于 PHPUnit\Framework\TestCase測試方法testTure(),測試方法必須為public權(quán)限,一般以test開頭,或者你也可以選擇給其加注釋@test來表在測試方法內(nèi),類似于 assertEquals() 這樣的斷言方法用來對實際值與預(yù)期值的匹配做出來以此判斷方法是否正確

命令行執(zhí)行:
tests目錄下 執(zhí)行  >phpunit FirstTest     命令 測試文件命名

測試項目內(nèi)方法 

tp5項目下的控制器在  F:\wamp\wamp\www\tp5\application\index\controller 文件夾下 寫一個簡單的方法

在tests內(nèi)寫一個IndexTest.php

?php
 
namespace App\tests;
require_once __DIR__ . '/../vendor/autoload.php';
 
use PHPUnit\Framework\TestCase;
use app\index\controller\Index;
 
 
class IndexTest extends TestCase
{
  public function testSum()
  {
    $obj = new Index;
    $this->assertEquals(6, $obj->index(2,3));
 
  }
 
}

執(zhí)行后的結(jié)果  成功!

如果我在index.php,和IndexTest.php都故意寫錯 

返回結(jié)果  會有錯誤位置

其他用法

其他用法請參考官網(wǎng):PHPUnit中國官網(wǎng) 

您可能感興趣的文章:
  • PHPUnit 單元測試安裝與使用入門教程
  • PHP單元測試配置與使用方法詳解
  • PHPUnit + Laravel單元測試常用技能
  • PHP使用phpunit進行單元測試示例
  • 使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法
  • PHPStorm中如何對nodejs項目進行單元測試詳解
  • PHP單元測試框架PHPUnit用法詳解
  • thinkPHP框架單元測試庫tpunit用法示例
  • 淺談如何提高PHP代碼質(zhì)量之單元測試

標簽:黃南 婁底 宜賓 寶雞 銅川 南陽 鎮(zhèn)江 湛江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ThinkPHP5與單元測試PHPUnit使用詳解》,本文關(guān)鍵詞  ThinkPHP5,與,單元,測試,PHPUnit,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP5與單元測試PHPUnit使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP5與單元測試PHPUnit使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    麻豆系列 在线视频| 亚洲第一页乱| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看男女羞羞视频| 91麻豆国产| 欧美一级视频高清片| 九九久久99| 欧美a级片免费看| 欧美a级大片| 国产麻豆精品免费视频| 九九精品影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品免费密入口| 国产高清视频免费观看| 色综合久久天天综合观看| 麻豆系列 在线视频| 国产国语对白一级毛片| 日日日夜夜操| 成人免费观看的视频黄页| 精品国产一区二区三区免费 | 亚洲wwwwww| 午夜欧美成人久久久久久| 国产亚洲免费观看| 日韩中文字幕一区| 成人免费观看的视频黄页| 久久久久久久久综合影视网| 国产成人精品一区二区视频| 四虎久久精品国产| 你懂的国产精品| 午夜欧美成人香蕉剧场| 国产成人欧美一区二区三区的| 国产原创中文字幕| 人人干人人插| 亚久久伊人精品青青草原2020| 色综合久久久久综合体桃花网| 国产视频一区在线| 天天做人人爱夜夜爽2020毛片| 精品视频在线观看视频免费视频| 日日爽天天| 亚飞与亚基在线观看| 青青青草影院| 91麻豆精品国产自产在线| 久久成人综合网| 日日夜夜婷婷| 日韩在线观看视频网站| 国产视频一区在线| 国产伦精品一区二区三区在线观看| 国产不卡高清在线观看视频 | 国产一区二区精品尤物| 日本免费区| 国产一区二区精品尤物| 国产韩国精品一区二区三区| 欧美激情一区二区三区在线播放 | 久久精品店| 99久久网站| 久久国产一区二区| 黄视频网站免费观看| 欧美大片毛片aaa免费看| 中文字幕一区二区三区 精品| 国产极品精频在线观看| 国产欧美精品| 欧美激情伊人| 久久精品免视看国产明星| 精品视频在线看 | 成人a大片高清在线观看| 国产91丝袜在线播放0| 久久99欧美| 国产国产人免费视频成69堂| 日韩av成人| 欧美1区2区3区| 国产伦精品一区二区三区无广告| 国产一区二区精品| 国产伦久视频免费观看视频| 成人av在线播放| 青青久久网| 亚洲精品影院一区二区| 亚洲 男人 天堂| 久久久久久久男人的天堂| 日本在线不卡视频| 国产精品免费久久| 九九免费精品视频| 香蕉视频久久| 国产精品自拍在线观看| 国产高清视频免费观看| 亚洲天堂免费| 二级特黄绝大片免费视频大片| 色综合久久天天综合观看| 国产精品自拍在线| 成人av在线播放| 免费毛片播放| 一级片片| 国产伦理精品| 国产网站免费| 亚洲第一色在线| 美女免费精品高清毛片在线视| 欧美18性精品| 国产欧美精品午夜在线播放| 久久国产精品自线拍免费| 精品国产一级毛片| 欧美大片毛片aaa免费看| 国产美女在线一区二区三区| 国产91精品露脸国语对白| 一本高清在线| 国产综合成人观看在线| 黄视频网站在线免费观看| 尤物视频网站在线| 久久精品免视看国产成人2021| 在线观看成人网 | 色综合久久天天综合绕观看| 天天做人人爱夜夜爽2020毛片| 久久久久久久男人的天堂| 欧美激情一区二区三区视频| 999精品视频在线| 国产视频一区在线| 美女免费精品视频在线观看| 香蕉视频亚洲一级| 一级女性全黄久久生活片| 黄视频网站在线看| 国产精品免费精品自在线观看| 日日夜夜婷婷| 一级毛片视频播放| 国产网站免费视频| 91麻豆爱豆果冻天美星空| 青青久久网| 国产福利免费视频| 精品视频在线观看免费| 韩国三级香港三级日本三级| 二级特黄绝大片免费视频大片| 国产a毛片| 色综合久久天天综合绕观看| 精品国产三级a∨在线观看| 久久福利影视| 日韩免费在线视频| 免费一级片在线观看| a级精品九九九大片免费看| 99久久视频| 亚洲天堂免费观看| 亚洲天堂免费观看| 国产不卡高清在线观看视频 | 日韩免费在线视频| 欧美a级大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看男女羞羞视频| 四虎影视久久| 亚洲天堂免费| 日韩在线观看视频免费| 999久久狠狠免费精品| 久久精品免视看国产成人2021| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜欧美成人香蕉剧场| 一级毛片视频免费| 91麻豆精品国产综合久久久| 精品国产一区二区三区精东影业 | 四虎久久影院| 国产麻豆精品免费密入口| 久久99欧美| 免费一级片在线| 国产成人精品综合久久久| 高清一级片| 精品视频在线观看免费| 国产视频久久久| 国产91丝袜在线播放0| 可以在线看黄的网站| 九九精品影院| 精品国产一级毛片| 精品视频免费在线| 色综合久久天天综合绕观看| 国产欧美精品| 国产精品免费精品自在线观看| 黄视频网站在线免费观看| 亚洲 欧美 成人日韩| 欧美大片毛片aaa免费看| 国产一区二区福利久久| 99久久精品国产麻豆| 免费国产一级特黄aa大片在线| 亚洲天堂免费观看| 久草免费在线色站| 亚洲第一色在线| 999久久66久6只有精品| 成人a大片高清在线观看| 国产a视频| 国产精品123| 日韩专区第一页| 国产精品1024永久免费视频| 一级毛片视频免费| 天天做人人爱夜夜爽2020毛片| 九九久久国产精品| 一本高清在线| 欧美激情一区二区三区在线| 久草免费资源| 黄视频网站免费| 国产国语对白一级毛片| 日本特黄特黄aaaaa大片| 精品视频免费观看| 九九久久国产精品| 久久久成人网| 一级女性大黄生活片免费| 成人免费一级纶理片| 免费国产一级特黄aa大片在线| 九九热国产视频|