《PHP应用:Yii2单元测试用法示例》要点:
本文介绍了PHP应用:Yii2单元测试用法示例,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP实战本文实例讲述了Yii2单元测试用法.分享给大家供大家参考,具体如下:
PHP实战使用composer方式安装yii2-app-basic (https://github.com/yiisoft/yii2-app-basic/blob/master/README.md) 装好后既可以使用
PHP实战建一个Model文件EntryForm.php在models目录下
- PHP实战
- <?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'],
- ];
- }
- }
PHP实战建一个EntryFormTest.php放在tests/unit/models目录下
- PHP实战
- <?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());
- }
- /**
- * 下面一行表示这里输入的参数值来自testValidInput的输出
- * @depends testValidInput
- */
- public function testModelProperty($model)
- {
- expect($model->name)->equals('Harry Qin');
- }
- }
PHP实战项目根目录下运行
- PHP实战
- composer exec codecept run unit
PHP实战输出
- PHP实战
- ......
- ✔ EntryFormTest: Valid input (0.00s)
- ✔ EntryFormTest: Invalid input (0.00s)
- ✔ EntryFormTest: Model property (0.00s)
PHP实战这里全部成功了,如果测试失败,会显示具体失败信息.
PHP实战这里主要是3个方法
PHP实战expect_that: 假设为true
expect_not: 假设为false
expect: 假设目标对象,后面可以接verify方法,具体方法列表在vendor/codeception/verify/src/Codeception/Verify.php文件中
PHP实战更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP实战希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/2809.html