zoukankan      html  css  js  c++  java
  • Yii2 Codeception初探之Specify方法

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

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

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

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

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

  • 相关阅读:
    XSS跨站脚本攻击
    TCPDUMP
    使用adb命令抓取崩溃日志
    Android ADB 5037端口被占用问题解决办法:改端口号
    Fedora 29安装 和配置
    给linux 增加软件图标
    新手上路教程5_安全管理
    shell基础笔记
    新手上路教程4_DQL语言
    MySQL 和SQLserver 创建表注释字段的差别
  • 原文地址:https://www.cnblogs.com/ling-diary/p/9111011.html
Copyright © 2011-2022 走看看