国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP測試框架PHPUnit組織測試操作示例

PHP測試框架PHPUnit組織測試操作示例

2019-10-04 20:53我是天才啊 PHP教程

這篇文章主要介紹了PHP測試框架PHPUnit組織測試,結(jié)合實例形式分析了PHPUnit組織測試具體步驟、相關(guān)命令與操作技巧,需要的朋友可以參考下

本文實例講述了PHP測試框架PHPUnit組織測試操作。分享給大家供大家參考,具體如下:

首先是目錄結(jié)構(gòu)

PHP測試框架PHPUnit組織測試操作示例

源文件夾為 src/
測試文件夾為 tests/

User.php

<?php
class Errorcode
{
  const NAME_IS_NULL = 0;
}
class User
{
  public $name;
  public function __construct($name)
  {
    $this->name=$name;
  }
  public function Isempty()
  {
    try{
      if(empty($this->name))
      {
        throw new Exception('its null',Errorcode::NAME_IS_NULL);
      }
    }catch(Exception $e){
      return $e->getMessage();
    }
    return 'welcome '.$this->name;
  }
}

對應(yīng)的單元測試文件  UserTest.php

<?php
use PHPUnit\Framework\TestCase;
class UserTest extends TestCase
{
  protected $user;
  public function setUp()
  {
    $this->user = new User('');
  }
  public function testIsempty()
  {
    $this->user->name='mark';
    $result =$this->user->Isempty();
    $this->assertEquals('welcome mark',$result);
    $this->user->name='';
    $results =$this->user->Isempty();
    $this->assertEquals('its null',$results);
  }
}

第二個單元測試代碼因為要引入 要測試的類  這里可以用 自動載入 避免文件多的話 太多include

所以在src/ 文件夾里寫 autoload.php

<?php
function __autoload($class){
  include $class.'.php';
}
spl_autoload_register('__autoload');

當(dāng)需要User類時,就去include User.php。寫完__autoload()函數(shù)之后要用spl_autoload_register()注冊上。

雖然可以自動載入,但是要執(zhí)行的命令變得更長了。

打開cmd命令如下

phpunit --bootstrap src/autoload.php tests/UserTest

所以我們還可以在根目錄寫一個配置文件phpunit.xml來為項目指定bootstrap,這樣就不用每次都寫在命令里了。

phpunit.xml

<phpunit bootstrap="src/autoload.php">
</phpunit>

然后

打開cmd命令 執(zhí)行MoneyTest 命令如下

phpunit tests/UserTest

打開cmd命令 執(zhí)行tests下面所有的文件 命令如下

phpunit tests

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品99久久久久久久vr | 亚洲www啪成人一区二区 | 国产a区 | 成人在线视频免费观看 | 精品欧美 | 激情欧美日韩一区二区 | 久久久99国产精品免费 | 欧美国产精品一区二区三区 | 欧美香蕉| 日本久久网 | 国产欧美日韩 | 亚洲精品一区二区 | 日韩一区二区在线播放 | 99爱在线观看 | 国产黄色91视频 | 午夜影院免费观看视频 | 国户精品久久久久久久久久久不卡 | 91在线高清视频 | 午夜精品影院 | 亚洲在线中文字幕 | 欧美日韩一区二区三区在线观看 | 国产色视频在线播放 | 亚洲国产精品99久久久久久久久 | 久久精品国产99国产 | 欧美区 日韩区 | 亚州成人| 久久久久久国产精品免费免费狐狸 | 成年人黄色一级片 | 国产亚洲精品女人久久久久久 | 欧美视频精品 | 日本一区二区三区免费观看 | 久久久婷婷一区二区三区不卡 | 国产精品视频久久 | 欧美日韩在线电影 | 国产黄色片免费观看 | 亚洲国产成人一区二区精品区 | 男人的天堂2018 | 免费av电影观看 | 成年人免费网站 | 精品在线一区二区三区 | 中文字幕一区二区三区乱码图片 |