更换模具以停止加工

时间:2015-09-30 08:50:42

标签: php zend-framework

当我收到错误时,我使用die来停止进程:

主要课程:

class myClass {

    public function myMethod () {

        $helper->checkParameter( $thisParameterCanNotBeEmpty );

    }

}

和我的助手

class control {

    public function checkParameter ( $param ) {

        if ( $param == "" ) {

            echo "parameter can not be empty";
            die;

        }

    }

}

就像那样,如果参数为空,我会收到一条错误消息并且进程已停止。

但我的问题是现在我想使用单元测试(使用PHPUnit)并且模具停止进程(ok)并且单元测试执行(不正常)。

使用Zend 1.12,是否可以通过调用视图或其他东西来停止进程,而不是杀死所有的php进程?

THX

2 个答案:

答案 0 :(得分:1)

而不是

if($param == "") {
}

你可以使用

    if(!empty($param)) {
    //your normal code flow
    } else {
    throw new \Exception("parameter can not be empty");
    }

更准确。

答案 1 :(得分:0)

像@Leggendario所说,使用必须使用例外。

class control
{
    public function checkParameter ( $param )
    {
        if ( $param == "" ) {
            throw new \Exception("parameter can not be empty");
        }
    }
}

\之前的Exception告诉PHP使用其内置命名空间作为异常。