最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2單元測(cè)試用法示例

 更新時(shí)間:2016年11月12日 10:35:56   作者:zergling9999  
這篇文章主要介紹了Yii2單元測(cè)試用法,結(jié)合實(shí)例形式分析了Yii2單元測(cè)試的具體實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Yii2單元測(cè)試用法。分享給大家供大家參考,具體如下:

使用composer方式安裝yii2-app-basic (https://github.com/yiisoft/yii2-app-basic/blob/master/README.md) 裝好后既可以使用

建一個(gè)Model文件EntryForm.php在models目錄下

<?php
namespace app\models;
use Yii;
use yii\base\Model;
class EntryForm extends Model
{
  public $name;
  public $email;
  public function rules()
  {
    return [
      [['name', 'email'], 'required'],
      ['email', 'email'],
    ];
  }
}

建一個(gè)EntryFormTest.php放在tests/unit/models目錄下

<?php
namespace tests\models;
use app\models\EntryForm;
class EntryFormTest extends \Codeception\Test\Unit
{
  public function testValidInput()
  {
    $model = new EntryForm();
    $model->name = 'Harry Qin';
    $model->email = '15848778@qq.com';
    expect_that($model->validate());
    return $model;
  }
  public function testInvalidInput()
  {
    $model = new EntryForm();
    $model->name = 'Harry Qin';
    $model->email = 'xxyy';
    expect_not($model->validate());
    $model = new EntryForm();
    $model->name = '';
    $model->email = '15848778@qq.com';
    expect_not($model->validate());
  }
  /**
   * 下面一行表示這里輸入的參數(shù)值來(lái)自testValidInput的輸出
   * @depends testValidInput
   */
  public function testModelProperty($model)
  {
    expect($model->name)->equals('Harry Qin');
  }
}

項(xiàng)目根目錄下運(yùn)行

composer exec codecept run unit

輸出

。。。。。。
✔ EntryFormTest: Valid input (0.00s)
✔ EntryFormTest: Invalid input (0.00s)
✔ EntryFormTest: Model property (0.00s)

這里全部成功了,如果測(cè)試失敗,會(huì)顯示具體失敗信息。

這里主要是3個(gè)方法

expect_that: 假設(shè)為true
expect_not: 假設(shè)為false
expect: 假設(shè)目標(biāo)對(duì)象,后面可以接verify方法,具體方法列表在vendor/codeception/verify/src/Codeception/Verify.php文件中

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

金昌市| 公安县| 建湖县| 信丰县| 定西市| 缙云县| 光泽县| 吉安县| 阿城市| 怀远县| 罗田县| 巨野县| 余江县| 常山县| 嵊州市| 大洼县| 邢台县| 塔城市| 靖远县| 志丹县| 罗江县| 蒲江县| 原阳县| 枞阳县| 青海省| 南陵县| 榆林市| 沛县| 宣武区| 达尔| 古蔺县| 定兴县| 永胜县| 横峰县| 综艺| 文昌市| 铁力市| 揭东县| 清水河县| 文安县| 南岸区|