手机
当前位置:查字典教程网 >编程开发 >php教程 >Yii2单元测试用法示例
Yii2单元测试用法示例
摘要:本文实例讲述了Yii2单元测试用法。分享给大家供大家参考,具体如下:使用composer方式安装yii2-app-basic(https:/...

本文实例讲述了Yii2单元测试用法。分享给大家供大家参考,具体如下:

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

建一个Model文件EntryForm.php在models目录下

<?php namespace appmodels; use Yii; use yiibaseModel; class EntryForm extends Model { public $name; public $email; public function rules() { return [ [['name', 'email'], 'required'], ['email', 'email'], ]; } }

建一个EntryFormTest.php放在tests/unit/models目录下

<?php namespace testsmodels; use appmodelsEntryForm; class EntryFormTest extends CodeceptionTestUnit { 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()); } /** * 下面一行表示这里输入的参数值来自testValidInput的输出 * @depends testValidInput */ public function testModelProperty($model) { expect($model->name)->equals('Harry Qin'); } }

项目根目录下运行

composer exec codecept run unit

输出

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

这里全部成功了,如果测试失败,会显示具体失败信息。

这里主要是3个方法

expect_that: 假设为true

expect_not: 假设为false

expect: 假设目标对象,后面可以接verify方法,具体方法列表在vendor/codeception/verify/src/Codeception/Verify.php文件中

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

【Yii2单元测试用法示例】相关文章:

PHP超牛逼无限极分类生成树方法

浅谈PHP语法(1)

php中get_defined_constants函数用法实例分析

十天学会php之第二天

php计算给定时间之前的函数用法实例

PHP浮点数精度问题汇总

BBS(php & mysql)完整版(三)

php简单smarty入门程序实例

微信自定义菜单的处理开发示例

一个php作的文本留言本的例子(三)

精品推荐
分类导航