当我收到错误时,我使用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
答案 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使用其内置命名空间作为异常。