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)任何一种形式
        '调度类型不能为空',//数组第二项指定异常信息
    ]

  • 相关阅读:
    ElasticSearch 2 (23)
    ElasticSearch 2 (22)
    微信小程序框架模板部署:mpvue2.x+typescript+webpack3.x
    mpvue添加对scss的支持
    mpvue 封装axios请求方法
    Vue中qs插件的使用
    在微信小程序中使用less/sass
    微信小程序封装request请求
    VSCode --tsc : 无法加载文件
    Vue项目中的RSA加解密
  • 原文地址:https://www.cnblogs.com/ling-diary/p/9111011.html
Copyright © 2011-2022 走看看