欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

ThinkPHP5與單元測試PHPUnit使用詳解

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

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

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

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

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

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

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

項目內安裝PHPUnit

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

composer require phpunit/phpunit 

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

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

PHPUnit簡單用法

1、單個文件測試

根目錄下創建目錄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權限,一般以test開頭,或者你也可以選擇給其加注釋@test來表在測試方法內,類似于 assertEquals() 這樣的斷言方法用來對實際值與預期值的匹配做出來以此判斷方法是否正確

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

測試項目內方法 

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

在tests內寫一個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));
 
  }
 
}

執行后的結果  成功!

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

返回結果  會有錯誤位置

其他用法

其他用法請參考官網:PHPUnit中國官網 

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

標簽:黃南 婁底 宜賓 寶雞 銅川 南陽 鎮江 湛江

巨人網絡通訊聲明:本文標題《ThinkPHP5與單元測試PHPUnit使用詳解》,本文關鍵詞  ThinkPHP5,與,單元,測試,PHPUnit,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP5與單元測試PHPUnit使用詳解》相關的同類信息!
  • 本頁收集關于ThinkPHP5與單元測試PHPUnit使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美丰满嫩嫩电影| 狠狠色丁香九九婷婷综合五月| 国产成人欧美日韩在线电影| 国产综合精品在线| 精品日韩一区二区| 免费xxxx性欧美18vr| 国产乱了高清露脸对白| 3d成人动漫网站| 亚洲成人激情自拍| 师生出轨h灌满了1v1| 欧美日韩中文另类| 亚洲自拍偷拍欧美| 国产伦理在线观看| 91精品国产综合久久久久久久久久 | 亚洲成人福利片| 精品国产乱码久久久久夜深人妻| 欧美日免费三级在线| 亚洲一区二区三区在线播放| 少妇搡bbbb搡bbb搡打电话| 欧美巨大另类极品videosbest| 亚洲电影一区二区三区| 成人性生活免费看| 日韩免费一区二区| 国模冰冰炮一区二区| 四虎影视一区二区| 综合色中文字幕| 中文字幕欧美视频| 91麻豆精品久久久久蜜臀| 奇米影视7777精品一区二区| av电影网站在线观看| 国产亲近乱来精品视频| 成人sese在线| 欧美日韩激情一区二区三区| 日本在线不卡一区| 国产精品无码无卡无需播放器| 国产精品久久久一本精品| 成人av电影在线观看| 欧美日韩精品一区二区三区四区| 亚洲成人一区二区| 波多野结衣 在线| 中文字幕欧美日韩一区| 99精品1区2区| 欧美一区二区三区男人的天堂| 日本不卡1234视频| 最新日韩免费视频| 一区二区三区精品在线| 国产美女喷水视频| 欧美精彩视频一区二区三区| 91美女福利视频| 日韩欧美电影一区| 高清国产一区二区| 欧美日韩成人综合| 国产一区美女在线| 欧美私模裸体表演在线观看| 蜜臀av一区二区在线免费观看| 国内毛片毛片毛片毛片毛片| 亚洲一区视频在线| 中文天堂资源在线| 一区二区三区日韩在线观看| www在线观看免费视频| 亚洲人成网站影音先锋播放| 人妻丰满熟妇aⅴ无码| 国产精品色眯眯| 日韩免费高清一区二区| 中文字幕av一区二区三区免费看| 中国特级黄色片| 久久久久久久久伊人| 91猫先生在线| 国产日产欧美一区二区视频| 中国男女全黄大片| 中文字幕精品在线不卡| 一级少妇精品久久久久久久| 国产欧美一区二区三区在线看蜜臀 | 日本一区二区三区电影| 久草免费资源站| 国产精品视频一二三| 黄色录像a级片| 最新国产成人在线观看| 三级网站在线免费观看| 亚洲综合自拍偷拍| 精品少妇一区二区三区密爱| 天堂成人国产精品一区| 亚洲欧美一区二区三区四区五区| 青青草97国产精品免费观看| 91国产视频在线观看| 国产毛片精品视频| 日韩欧美在线网站| 真实乱偷全部视频| 国产精品免费视频一区| 精品人伦一区二区三电影| 亚洲永久精品国产| 午夜爱爱毛片xxxx视频免费看| 蜜桃一区二区三区在线| 欧美视频一区二区三区在线观看| 国产精品亚洲一区二区三区在线| 欧美一级高清大全免费观看| 下面一进一出好爽视频| 国产日产欧美一区| 最新中文字幕av| 日本vs亚洲vs韩国一区三区| 欧美日韩中文字幕精品| 91亚洲大成网污www| 国产日本一区二区| 国产精品成人无码免费| 欧美a级理论片| 91.com在线观看| 久久久久久久久久久影视| 亚洲婷婷综合色高清在线| 美女三级黄色片| 国产精品一色哟哟哟| 精品粉嫩超白一线天av| 亚洲观看黄色网| 天天影视色香欲综合网老头| 91福利视频网站| 99久久伊人精品| 一区在线观看视频| 国产精品国产三级国产传播| 国产精品羞羞答答xxdd| 久久精品一区二区三区不卡| 日本少妇xxxxx| 精品午夜久久福利影院| 久久综合99re88久久爱| 色欲狠狠躁天天躁无码中文字幕| 免费一级片91| 日韩精品中文字幕在线不卡尤物 | 亚洲天堂a在线| 99热精品免费| 9久草视频在线视频精品| 中文字幕一区二区三区在线不卡| 夫妻性生活毛片| 大尺度一区二区| 成人免费在线视频| 日本高清成人免费播放| 99re66热这里只有精品3直播| 亚洲欧美日韩国产一区二区三区| 日本高清成人免费播放| 久久久久无码精品| 午夜视频一区在线观看| 日韩欧美专区在线| 精品无码在线观看| 成人午夜免费视频| 亚洲女爱视频在线| 欧美日本一区二区三区四区 | 欧美一二三在线| 欧美大波大乳巨大乳| 国产美女视频91| 中文字幕亚洲综合久久菠萝蜜| 欧美自拍偷拍午夜视频| 亚洲欧美日韩色| 美脚の诱脚舐め脚责91 | 制服.丝袜.亚洲.中文.综合懂| 亚洲一级二级在线| 欧美一二三区精品| 毛片久久久久久| 波多野结衣精品在线| 亚洲一区二区三区四区五区中文| 欧美老肥妇做.爰bbww| 国产精品无码午夜福利| 国产精一区二区三区| 亚洲视频电影在线| 欧美丰满少妇xxxbbb| 一区二区三区四区免费| 国产成人精品在线看| 一区二区三区四区高清精品免费观看 | 久久影音资源网| 国产黄色小视频网站| 无码国产精品一区二区高潮| 日韩精品成人一区二区三区| 久久久青草青青国产亚洲免观| 国产在线一卡二卡| 超碰caoprom| 激情久久久久久久久久久久久久久久| 日本一二三四高清不卡| 欧美视频完全免费看| 无码人妻精品一区二区三应用大全| 国产一区二区三区久久久 | 欧美一区二区三区视频| 久久精品色妇熟妇丰满人妻| 91小宝寻花一区二区三区| 日本不卡视频在线观看| 国产精品电影院| 日韩一级高清毛片| 中国毛片直接看| www.日本高清| 成人av网在线| 老司机免费视频一区二区三区| 国产精品嫩草影院com| 在线不卡欧美精品一区二区三区| 日韩欧美黄色网址| 亚洲av午夜精品一区二区三区| 久久99精品国产麻豆婷婷| 亚洲欧洲综合另类| 精品免费一区二区三区| 色婷婷激情综合| 精品少妇一区二区三区免费观| 成人app软件下载大全免费| 秋霞成人午夜伦在线观看| 亚洲视频在线观看三级| 欧美精品一区二区久久婷婷| 欧美亚洲综合久久|