欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP單元測試配置與使用方法詳解

 更新時間:2019年12月27日 09:55:08   作者:雪山飛豬  
這篇文章主要介紹了PHP單元測試配置與使用方法,結(jié)合實例形式詳細分析了PHP單元測試的具體安裝、配置、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了PHP單元測試配置與使用方法。分享給大家供大家參考,具體如下:

php與其他語言不太一樣,單元測試需要自己安裝和配置,相對麻煩一點,不過單元測試對于提高庫的穩(wěn)定性和健壯性還是非常給力的,下面教大家怎么配置PHP單元測試

注意:php需升級到7.1版本以上

配置說明

1.全局安裝phpunit命令腳本

$ wget https://phar.phpunit.de/phpunit-7.0.phar
$ chmod +x phpunit-7.0.phar
$ sudo mv phpunit-7.0.phar /usr/local/bin/phpunit
$ phpunit --version
PHPUnit x.y.z by Sebastian Bergmann and contributors.

2.全局安裝安裝phpunit代碼

composer global require phpunit/phpunit

3.創(chuàng)建 phpunit.xml放在你的項目根目錄, 這個文件是 phpunit 會默認讀取的一個配置文件:

<phpunit bootstrap="vendor/autoload.php">
  <testsuites>
    <testsuite name="service">
      <directory>tests</directory>
    </testsuite>
  </testsuites>
</phpunit>

4.配置phpstorm單元phpunit.phar路徑,Languages & Frameworks > PHP > PHPUinit

如我的phpunit本地的路徑為/usr/local/bin/phpunit

5.配置單元測試類提示,Languages & Frameworks > PHP > include path

如我的phpunit包本地的路徑為/Users/chenqionghe/.composer/vendor/phpunit

6.單元測試編寫

1.Class為Demo的測試類為DemoTest

2.測試類繼承于 PHPUnit\Framework\TestCase

3.測試方法

  • 必須為public權(quán)限,
  • 一般以test開頭,也可以給其加注釋@test來標識
  • 在測試方法內(nèi),類似于 assertEquals() 這樣的斷言方法用來對實際值與預(yù)期值的匹配做出斷言。
<?php
use Eoffcn\Utils\Arrays;
use PHPUnit\Framework\TestCase;
/**
 * Array測試用例
 * Class ArraysTest
 */
class ArraysTest extends TestCase
{
  public function testGet()
  {
    $array = [
      1 => [
        'b' => [
          'c' => 'cqh'
        ]
      ],
      2 => [
        'b' => [
          'c' => 'cqh'
        ] ]
    ];
    $this->assertEquals('cqh', Arrays::get($array, '1.b.c'));
  }
}

執(zhí)行單元測試   

1.執(zhí)行單個文件單元測試

Phpstorm方式,當前測試類右鍵Run即可

命令行的方式,進行項目目錄執(zhí)行

phpunit tests/ArraysTest.php

  

2.執(zhí)行全局單元測試

phpstorm方式

 

命令行方式,命令行下進入當前項目執(zhí)行

phpunit

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》及《php優(yōu)秀開發(fā)框架總結(jié)

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

相關(guān)文章

  • PHP用PDO如何封裝簡單易用的DB類詳解

    PHP用PDO如何封裝簡單易用的DB類詳解

    PDO(php Data Object)是PHP的數(shù)據(jù)對象,它為PHP訪問數(shù)據(jù)庫提供了一種兼容一致的輕量級接口,也就是提供了一個數(shù)據(jù)庫訪問抽象層,這篇文章主要給大家介紹了關(guān)于PHP用PDO如何封裝簡單易用的DB類的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • php 靜態(tài)頁面中顯示動態(tài)內(nèi)容

    php 靜態(tài)頁面中顯示動態(tài)內(nèi)容

    靜態(tài)頁面中顯示動態(tài)內(nèi)容,一些網(wǎng)站的qq在線狀態(tài),還有購物車用的是這個方法
    2009-08-08
  • 詳解如何利用PHP和OpenCV來讀取視頻內(nèi)容

    詳解如何利用PHP和OpenCV來讀取視頻內(nèi)容

    在現(xiàn)代科技發(fā)展中,無人機(Unmanned Aerial Vehicle, uav)已經(jīng)成為了一種常見的飛行器,然而,無人機的使用也帶來了一些安全和隱私方面的問題,本文將介紹如何利用PHP和OpenCV來讀取視頻內(nèi)容,并通過圖像處理技術(shù)來判斷視頻中是否存在無人機,感興趣的朋友可以參考下
    2024-04-04
  • jQuery中的RadioButton,input,CheckBox取值賦值實現(xiàn)代碼

    jQuery中的RadioButton,input,CheckBox取值賦值實現(xiàn)代碼

    本篇文章主要是對jQuery中的RadioButton,input,CheckBox取值賦值實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • php使用codebase生成隨機數(shù)

    php使用codebase生成隨機數(shù)

    這篇文章主要介紹了php使用codebase生成隨機數(shù)的示例,需要的朋友可以參考下
    2014-03-03
  • php需登錄的文件上傳管理系統(tǒng)

    php需登錄的文件上傳管理系統(tǒng)

    這篇文章主要介紹了php需登錄的文件上傳管理系統(tǒng),文章中跟大家分享了一個很完整的php代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10
  • php實現(xiàn)處理輸入轉(zhuǎn)義字符的代碼

    php實現(xiàn)處理輸入轉(zhuǎn)義字符的代碼

    這篇文章主要介紹了php實現(xiàn)處理輸入轉(zhuǎn)義字符的代碼,需要的朋友可以參考下
    2015-11-11
  • 通過php刪除xml文檔內(nèi)容的方法

    通過php刪除xml文檔內(nèi)容的方法

    這篇文章主要介紹了通過php刪除xml文檔內(nèi)容的方法,實例分析了兩種刪除XML文檔的情況,并配有完整的注釋,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • php5中date()得出的時間為什么不是當前時間的解決方法

    php5中date()得出的時間為什么不是當前時間的解決方法

    從php5.10開始,php中加入了時區(qū)的設(shè)置,在php中顯示的時間都是格林威治標準時間,這就造成了我們 中國的用戶會差八個小時的問題!
    2008-06-06
  • phar繞過phar與HALT實現(xiàn)文件上傳功能

    phar繞過phar與HALT實現(xiàn)文件上傳功能

    這篇文章主要介紹了phar繞過phar與HALT實現(xiàn)文件上傳功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12

最新評論