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程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指