我正在为类加载器编写一些单元测试,第一个测试是断言在不先加载类的情况下尝试引用类确实会失败。
测试看起来像这样:
/**
* @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(),这会尝试自动加载类,如果无法加载则返回 bool 值 false。
关于php - PHPUnit 测试可以预料到 fatal error 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289069/