测试驱动 codeception 的安装我就不写了,http://www.kkh86.com/it/codec... 这里有详细说明。 我就说一下我的测试。

首先打开cmd命令提示符 执行cd d:wwwapihandonesvntestscodeceptionfrontend

clipboard.png

在输入D: 进入文件夹

clipboard.png

在执行 php D:wwwapihandonesvncodecept.phar generate:test unit sales 命令创建一个名为的sales测试驱动

clipboard.png

成功会在d:wwwapihandonesvntestscodeceptionfrontendunit 下生成一个salesTest

clipboard.png

clipboard.png

打开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 命令进行测试

clipboard.png

执行了 1个测试驱动 2个断言 全部成功

添加testMe1测试驱动 把SalesController控制器里的actionSalesFree方法放到 里边添加一些简单的断言。

clipboard.png

然后在cmd命令提示符里 执行 php D:wwwapihandonesvncodecept.phar build 命令 重构一下 记住测试驱动里代码 发生改变都需要重构一下不然会报错。
在执行 php D:wwwapihandonesvncodecept.phar run unit salesTest 命令进行测试

clipboard.png
执行了 1个测试驱动 7个断言 全部成功

以上只是我的一些经验 代码不一定对 希望对大家有帮助


lylwyy2016
75 声望6 粉丝