Codeception\Specify是Codeception提供的一个trait,可以帮助我们更好的组织与管理测试用例,一目了然看到哪一部分代码是用于测试哪一部分功能。

这里记录一下其中specify方法的使用。

use \Codeception\Specify
public function testHello(){$this->specify('我希望抛出Http异常',function($arg1,$arg2,$arg3){},['examples'=>['argv1','argv2','argv3'],//examples键用于指定要传给匿名函数的参数'throws'=>//throws键用于指定期待捕获的异常信息,可采用多种形式
            ['yii\web\HttpException',//数组第一项指定异常类型'类型不能为空',//数组第二项指定异常信息
            ]],);
}

@param    throws    用于指定期待捕获的异常信息,可采用以下多种形式

(1)指定异常类型为断言失败“PHPUnit_Framework_AssertionFailedError”
'fail'
(2)以对象方式指定异常类型,会通过get_class()获取异常类名称
new \yii\web\HttpException(403)
(3)以字符串方式指定异常类型
'PHPUnit_Framework_AssertionFailedError'
(4)以数组方式指定异常类型与错误信息
[
    'fail',//数组第一项指定异常类型,可以是(1)(2)(3)任何一种形式
    '调度类型不能为空',//数组第二项指定异常信息
]

转载于:https://www.cnblogs.com/ling-diary/p/9111011.html

Yii2 Codeception初探之Specify方法相关推荐

  1. Yii2配置Nginx伪静态的方法

    这篇文章主要介绍了Yii2配置Nginx伪静态的方法,结合实例形式分析了Yii2框架针对Nginx伪静态的相关配置技巧,需要的朋友可以参考下 本文实例讲述了Yii2配置Nginx伪静态的方法.分享给大 ...

  2. KingPaper初探Java之方法声明及重载

    今天学到java方法这一块 总结一下两点 在类中声明方法 使用void声明的方法有输出无返回值 public void info(String args[]){ System.out.println( ...

  3. csrf攻击防御 php,Yii2.0防御csrf攻击方法

    yii2中无论是用测试工具POSTMAN.用命令行CURL请求.ajax请求总是会得到http400:Bad Request的错误:而如果用Web网页方式GET访问(去除verbFilter的POST ...

  4. 性能测试模型初探及应用方法分析

    一.知其然不知其所以然 在现在的性能测试中,性能测试需要测试各种指标,同时需要基础数据,各种压力,配置数据负载等,在一些场景下还需要处理一些并发测试等.然而,这些测试对被测系统的影响是什么?为什么要做 ...

  5. Yii2 获取URL的一些方法

    1. 获取url中的host信息: 例如:http://www.nongxiange.com/product/2.html Yii::$app->request->getHostInfo( ...

  6. Yii2 获取URL的一些方法

    1. 获取url中的host信息: 例如:http://www.nongxiange.com/product/2.html Yii::$app->request->getHostInfo( ...

  7. Yii2中你可能忽略但很有用的两个方法batcheach

    2019独角兽企业重金招聘Python工程师标准>>> 我们的数据库常常都是很庞大的,一次查询的结果集也很大,这样很浪费内存,为了降低内存的使用率,我们可以使用yii2的batch和 ...

  8. [yii2] 实现所有action方法之前执行一段代码或者方法

    我做的是在执行任何方法之前,验证用户登陆状态! 其实就是在controller中写beforeaction()方法, 然后我的方案就是做一个基类,然后让你所有控制器继承你的基类, 如果控制器的基类用_ ...

  9. Yii2日志使用方法

    Yii2和Yii1.x的区别 Yii2里面日志的使用方法和Yii 1.x并不相同, 在Yii 1.x中,记录日志的方法为 Yii::log($message, $level, $category); ...

最新文章

  1. [JS] HEX颜色转换成RGBA
  2. python 查看 nvida 驱动、 cuda、pytorch、tensorflow的版本
  3. 图解JDK命令行工具实例教程
  4. 使用 Spring 2.5 基于注解驱动的 Spring MVC--转
  5. Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传
  6. 2019阿里天猫团队Java高级工程师面试题之三轮面试
  7. JAVA入门级教学之(内存引用的例子)
  8. #中队列的数据结构_数据结构与算法拓展(一)
  9. (40)FPGA面试技能提升篇(OAM与SDH协议)
  10. 计算机应用人机对话,什么是“人机对话”
  11. 管理数据库计算机网络,计算机网络与数据库管理系统.pdf
  12. Node Sass does not yet support your current environment解决
  13. 2x麦克劳林公式_极限求解-泰勒公式理解
  14. ISO/IEC 27000 信息安全管理体系认证培训及所有标准资料
  15. Windows XP SP3 VOL 简体中文正式版 V201106
  16. Unity 3D课程总结
  17. nagios的配置官方文档篇
  18. CodeForces 1037E Trips(瞎搞)
  19. 小博老师解析经典Java面试题-redirect和forward的区别
  20. 八股文之linux常用指令

热门文章

  1. Facebook广告账户最不喜欢的行为有哪些?
  2. Selinux 总结
  3. 流媒体学习之路(mediasoup)——拥塞控制分析(6)
  4. Android Toolbar 居中
  5. javascript实现数据结构栈与队列的打牌小游戏
  6. 弱网测试工具clumsy
  7. Android自动化测试-Appium篇(二)
  8. py2exe转换参数
  9. 服务器托管的必要性(上)
  10. Python爬虫实现京东口罩到货通知,自动下单