PHPUnit测试可能会出现致命错误吗?
作者:互联网
我正在为类加载器编写一些单元测试,并且第一个测试是断言尝试引用类而不首先加载它确实会失败.
测试看起来像这样:
/**
* @expectedException PHPUnit_Framework_Error
*/
public function testInstantiateUnloadedClass() {
$foo = new Foo();
}
遗憾的是,运行测试会产生以下消息:
PHP Fatal error: Class ‘Foo’ not found in /Users/jfvaren/workspace/classloader/ClassLoaderTest.php on line 7
我必须简单地接受这是不可行的吗?
解决方法:
调用class_exists(),这会尝试自动加载类,如果不能,则返回布尔值false.
http://php.net/manual/en/function.class-exists.php
标签:fatal-error,php,unit-testing,phpunit 来源: https://codeday.me/bug/20190729/1576922.html