【发布时间】:2011-09-02 20:48:40
【问题描述】:
我正在为类加载器编写一些单元测试,第一个测试是为了断言尝试引用一个类而不先加载它确实会失败。
测试看起来像这样:
/**
* @expectedException PHPUnit_Framework_Error
*/
public function testInstantiateUnloadedClass() {
$foo = new Foo();
}
遗憾的是,运行测试会产生以下消息:
PHP 致命错误:在第 7 行的 /Users/jfvaren/workspace/classloader/ClassLoaderTest.php 中找不到类“Foo”
我必须接受这是不可行的吗?
【问题讨论】:
-
可能有解决方法(通过外部解释器重新调用)。但这并不是单元测试真正应该完成的。 (为简单起见,请结合 PHPT。)
标签: php unit-testing phpunit fatal-error