脚本宝典收集整理的这篇文章主要介绍了phpunit测试expectException无法正常工作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP namespace Tests; use ITdc\Foo\Bar; class BarTest extends \PHPUnit_Framework_TestCase { /** @test */ public function should_receive_parameter() { $this->setExpectedException('Exception'); $id = new Bar; } }
这是Bar类:
<?PHP namespace Itdc\Foo; class Bar { public function __construct($a) { // do something } }
我试图在注释部分puth setExPEctedException,也试图使用InvalidargumentException,但没有运气.
任何建议我做错了将不胜感激.
/** @test */ public function shouldThrowException() { try { new Foo(); } catch (\Exception $e) { VAR_dump($e); } }
输出:
class PHPUnit_Framework_Error_Warning#19 (9) { ...
所以这里的源不会触发异常而是错误,PHPUnit会将错误转换为特定的异常.但它不包含在断言中.
尝试使用特定的例外名称:
/** @test */ public function shouldThrowException() { $this->setExpectedException('PHPUnit_Framework_Error_Warning'); new Foo(); }
以上是脚本宝典为你收集整理的phpunit测试expectException无法正常工作全部内容,希望文章能够帮你解决phpunit测试expectException无法正常工作所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。