时间:2021-05-02
本文实例讲述了Yii2单元测试用法。分享给大家供大家参考,具体如下:
使用composer方式安装yii2-app-basic (https://github.com/yiisoft/yii2-app-basic/blob/master/README.md) 装好后既可以使用
建一个Model文件EntryForm.php在models目录下
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?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目录下
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <?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'); } }项目根目录下运行
? 1 composer exec codecept run unit输出
? 1 2 3 4 。。。。。。 ✔ 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框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用
unittest模块是Python自带的一个单元测试模块,我们可以用来做单元测试。unittest模块包含了如下几个子模块:测试用例:TestCase测试集
1、前言“不会写单元测试的程序员不是合格的程序员,不写单元测试的程序员不是优秀的工程师。”那么问题来了,什么是单元测试,如何做单元测试。2、单元测试2.1单元测
为什么要进行单元测试?单元测试保证局部代码的质量单元测试改良项目代码的整体结构单元测试降低测试、维护升级的成本单元测试使开发过程适应频繁变化的需求单元测试有助于
本文实例讲述了Android编程之单元测试用法。分享给大家供大家参考,具体如下:在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测