测试驱动 codeception 的安装我就不写了,http://www.kkh86.com/it/codec... 这里有详细说明。 我就说一下我的测试。
首先打开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个断言 全部成功
以上只是我的一些经验 代码不一定对 希望对大家有帮助
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。