Yii2单元测试用法示例
网络编程 2021-07-05 08:23www.168986.cn编程入门
这篇文章主要介绍了Yii2单元测试用法,结合实例形式分析了Yii2单元测试的具体实现与使用技巧,需要的朋友可以参考下
本文实例讲述了Yii2单元测试用法。分享给大家供大家参考,具体如下
使用poser方式安装yii2-app-basic (https://github./yiisoft/yii2-app-basic/blob/master/README.md) 装好后既可以使用
建一个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'], ]; } }
建一个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.'; 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.'; expect_not($model->validate()); } / 狼蚁网站SEO优化一行表示这里输入的参数值来自testValidInput的输出 @depends testValidInput / public function testModelProperty($model) { expect($model->name)->equals('Harry Qin'); } }
项目根目录下运行
poser 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相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程