【发布时间】:2009-12-13 15:05:05
【问题描述】:
我似乎无法正确执行此操作,异常的错误消息只是打印出来,使命令行窗口更难阅读。下面是我的代码的结构和测试代码。
public function availableFruits($fruit)
{
switch($fruit) {
case 'foo':
// all good
break;
case 'bar':
// all good
break;
default:
throw new Exception($fruit.' not available!');
break;
}
}
public function chooseFruit($fruit)
{
try {
availableFruits($fruit);
} catch (Exception $e) {
echo $e->getMessage();
}
}
public function testAvailableFruits()
{
$this->setExpectedException('Exception');
chooseFruit('Kiwi');
}
错误消息将在命令行窗口中打印出来,如下所示。我尝试了 phpunit.de 中显示的所有方法,但结果相同。
..Error on line 13 in c:\file\path\fruits.php: Kiwi not available!.F
错误行打印出来,我该如何抑制它,我做得对吗?
【问题讨论】:
-
这是一个 php 错误。试图实例化一个新类会导致解析器中出现异常,因此它会搞砸事情。我不知道 phpuni 中的 expectedException,因为这在我通过 ubuntu 存储库使用的稳定版本上不可用。
标签: php exception-handling phpunit