脚本宝典收集整理的这篇文章主要介绍了如何使用PHPUnit的setExpectedException()?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
try { $dummy = Import_Driver_Excel::get_file_tyPE_From_file_name('BAD_NAME.nnn'); } catch (Exception $ex) { return; } $this->fail("Import_Driver_Excel::get_file_type_from_file_name() does not PRoperly throw an exception");
但我读了here,有一种更简单的方法,基本上在一行中使用setExpectedException():
class Exceptiontest extends @L_777_4@Unit_Framework_TestCase { public function testException() { $this->setExpectedException('InvalidargumentException'); } }
但是我如何让它像上面的例子一样工作,即我想测试只有当我使用’BAD_NAME.nnn’进行特定调用时,类才会抛出此异常?这些变体不起作用:
$dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn'); $this->setExpectedException('Exception');
也不是这样
$this->setExpectedException('Exception'); $dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn');
如何使用setExpectedException()替换上面的工作示例?
class ExceptionTest extends PHPUnit_Framework_TestCase { /** * @expectedException InvalidargumentException */ public function testException() { $dummy = Import_Driver_Excel::get_file_type_from_file_name('BAD_NAME.nnn'); } }
以上是脚本宝典为你收集整理的如何使用PHPUnit的setExpectedException()?全部内容,希望文章能够帮你解决如何使用PHPUnit的setExpectedException()?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。