大佬教程收集整理的这篇文章主要介绍了phpunit测试expectException无法正常工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我使用的测试(BarTest.php)文件:
<?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,请注明来意。