编程语言
首页 > 编程语言> > PHPUnit测试可能会出现致命错误吗?

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