Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > php框架

Yii2单元测试用法示例

来源:中文源码网    浏览:168 次    日期:2024-03-27 09:47:49
【下载文档:  Yii2单元测试用法示例.txt 】


Yii2单元测试用法示例
本文实例讲述了Yii2单元测试用法。分享给大家供大家参考,具体如下:
使用composer方式安装yii2-app-basic (http://github.com/yiisoft/yii2-app-basic/blob/master/README.md) 装好后既可以使用
建一个Model文件EntryForm.php在models目录下
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目录下
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文件中
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关内容