php - PHPUnit 测试可以预料到 fatal error 吗?

标签 php unit-testing phpunit fatal-error

我正在为类加载器编写一些单元测试,第一个测试是断言在不先加载类的情况下尝试引用类确实会失败。

测试看起来像这样:

/**
 * @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。

http://php.net/manual/en/function.class-exists.php

关于php - PHPUnit 测试可以预料到 fatal error 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289069/

相关文章:

javascript - 如何用 sinon.js stub https.request response.pipe?

c# - Nunit 未在测试项目类库 (VS2012) 中遇到断点

php - Phing、Xinc 或 phpUnderControl - 哪一个会持续下去?

php - TinyMCE 从我的 HTML 代码中删除 CSS

php - Symfony 表单 : disable "required" for a field from Twig

unit-testing - 最喜欢的 Postgresql 函数单元测试方法?

php - Zend Framework, HelperBroker PHP单元测试

PHP 包含帮助

php - 在各个单元格中显示数组值

php - 在 PHPUnit 中使用 ExpectException 和 spy