首页 > 代码库 > yii2笔记: 单元测试
yii2笔记: 单元测试
使用composer方式安装yii2-app-basic (https://github.com/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.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文件中
yii2笔记: 单元测试
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。