激情久久久_欧美视频区_成人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
主站蜘蛛池模板: 日日干天天摸 | 日日夜av| 欧美精品一级 | 色综合久久久久久久久久久 | 天天看天天摸天天操 | 久久视频在线看 | 久久精品欧美一区 | 日本娇小videos高潮 | 久久激情免费视频 | 亚洲网站在线播放 | 亚州成人在线观看 | 草草视频免费 | 激情网站免费观看 | 久久精品无码一区二区三区 | 4p嗯啊巨肉寝室调教男男视频 | av在线播放亚洲 | 国产91小视频在线观看 | 日本在线观看一区二区 | 日本在线观看中文字幕 | 精精国产xxxx视频在线播放7 | 国产亚洲激情 | 羞羞网站视频 | 黄色免费视频观看 | 艹逼视频污 | 91免费电影 | 91网站在线观看视频 | 成人mm视频在线观看 | 国产超碰人人做人人爱 | 久久久久久麻豆 | 主播粉嫩国产在线精品 | 日本一区二区三区视频在线 | 7777奇米成人四色影视 | 一级免费毛片 | 大片毛片 | av中文一区 | 成人啪啪18免费网站 | 久久久久夜色精品国产老牛91 | 黄片毛片一级 | 99国产精成人午夜视频一区二区 | 91性视频 | 久久久国产精品成人免费 |