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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部