资讯专栏INFORMATION COLUMN

YII2.0 codeception 一点经验

chaosx110 / 2489人阅读

摘要:测试驱动的安装我就不写了,这里有详细说明。然后在命令提示符里执行命令重构一下记住测试驱动里代码发生改变都需要重构一下不然会报错。在执行命令进行测试执行了个测试驱动个断言全部成功以上只是我的一些经验代码不一定对希望对大家有帮助

测试驱动 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 frontendcontrollersSalesController;
 use commonmodelsTSales;

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个断言 全部成功

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21782.html

相关文章

  • 使用Codeception进行Yii2的单元测试(一)安装以及简介篇

    摘要:一简介作为工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在框架下,如何使用进行单元测试。 一、简介 作为php工程师,我们很可能遇到一些有必要的进行单元测试的场景。本系列文章就来介绍下,在Yii2框架下,如何使用Codeception进行单元测试。本篇就首先介绍Yii2,以及Codeception的安装。 二、Yii2和codeception安装 安装Yi...

    dabai 评论0 收藏0
  • codeception (7) 危险的Yii2-codeception

    摘要:前言忽然想起之前用时让我胆战心惊的那刻,那天我在测试服务器上研究着,忽然同事大叫,怎么用户表被清空了,我当时觉得跟自己没关,但想起我今天刚把的配置更改了,链接到了测试数据库上,并且运行过里面自带的登陆案例,但运行结果是失败的,我觉得很有可能 前言 忽然想起之前用codecetion时让我胆战心惊的那刻,那天我在测试服务器上研究着codeception,忽然同事大叫,怎么用户表被清空了,...

    ZHAO_ 评论0 收藏0
  • codeception (6) Yii2中安装codeception时遇到的问题及解决方法

    摘要:版本这个原因是因为禁用了函数,所以我们需要更改找到的配置文件输入命令会出现两个相关的地址配置文件在中找到,打开之后搜索将去掉,保存处理这个问题有两种方式,第一种是修改在中加上,应该是禁用的意思还有一种方式就是将升级到以上,这个错误就不会出现 codeception版本 v2.1.8 shell_exec PHP Warning: shell_exec() has been disabl...

    Lionad-Morotar 评论0 收藏0
  • YII2通过composer优化vendor

    摘要:本文讨论通过工具安装框架并优化过程中遇到的问题,约定读者对基本原理有一定了解,并且有安装框架的实际经验。这个命令是优化包的关键一环。命令要谨慎使用。 本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理有一定了解,并且有安装Yii2框架的实际经验。 在Yii2社区里经常会遇到一类问题,那就是 安装完官方推荐的版本后1 ...

    dcr309duan 评论0 收藏0
  • codeception (5)Yii2下测试ajax

    摘要:属于验收测试返回我测试的这个必须要先登录切换到配置站点登录断言可以在这个页面里看到指定的文字用户名密码登录退出登录登录成功后跳转到目标页面添加客户填写参数的情况下代表成功参数为空的情况代表失败运行查 ajax属于验收测试返回我测试的这个ajax必须要先登录 use testscodeceptionfrontendAcceptanceTester; $I = new Acceptanc...

    willin 评论0 收藏0

发表评论

0条评论

chaosx110

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<