YII2.0 codeception 一点经验
测试驱动 codeception 的安装我就不写了,http://www.kkh86.com/it/codeception/guide-create-project.html 这里有详细说明。 我就说一下我的测试。
首先打开cmd命令提示符 执行cd d:wwwapihandonesvntestscodeceptionfrontend
在输入D: 进入文件夹
在执行 php D:wwwapihandonesvncodecept.phar generate:test unit sales 命令创建一个名为的sales测试驱动
成功会在d:wwwapihandonesvntestscodeceptionfrontendunit 下生成一个salesTest
打开salesTest 里边会生成如下代码
在salesTest添加测试代码
引用SalesController 和models TSales
use frontend\controllers\SalesController; use common\models\TSales;
testMe测试方法里$a->actionSalesFree("10526,10527"); 调用SalesController控制器里的actionSalesFree方法:
public function testMe(){ $models = new TSales(); $a = new Sales1Controller('sales',$models); $this->assertNotEmpty($a->actionSalesFree("10526,10527"), '不为空');//1 $this->assertEmpty($a->actionSalesFree("10526,10527"), '返回空');//2 $this->assertGreaterThan(0, $a->actionSalesFree("10526,10527"), 'actionSalesFree的值居然不大于0!');}
actionSalesFree 控制器代码:
在cmd命令提示符里 执行 php D:wwwapihandonesvncodecept.phar build 命令 重构一下
然后在执行 php D:wwwapihandonesvncodecept.phar run unit salesTest 命令进行测试
执行了 1个测试驱动 2个断言 全部成功
添加testMe1测试驱动 把SalesController控制器里的actionSalesFree方法放到 里边添加一些简单的断言。
然后在cmd命令提示符里 执行 php D:wwwapihandonesvncodecept.phar build 命令 重构一下 记住测试驱动里代码 发生改变都需要重构一下不然会报错。
在执行 php D:wwwapihandonesvncodecept.phar run unit salesTest 命令进行测试
执行了 1个测试驱动 7个断言 全部成功
以上只是我的一些经验 代码不一定对 希望对大家有帮助
关键字:php
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!