PHPUnit-测试文件包含方法(包括、要求、要求一次)
我正在编写和测试一个类加载器组件,该组件可以多次实例化,在类名及其相关路径之间有各种映射。每个类加载器都应该作为特定包的加载器工作 是否有一种简单、不引人注目的方法来测试或模拟类加载器处理的文件的包含 让我用一个最简单的加载器来说明:PHPUnit-测试文件包含方法(包括、要求、要求一次),php,unit-testing,phpunit,server-side-includes,Php,Unit Testing,Phpunit,Server Side Includes,我正在编写和测试一个类加载器组件,该组件可以多次实例化,在类名及其相关路径之间有各种映射。每个类加载器都应该作为特定包的加载器工作 是否有一种简单、不引人注目的方法来测试或模拟类加载器处理的文件的包含 让我用一个最简单的加载器来说明: class TestTwoPackageLoader implements IPackageLoader { private $directory; public function register() { spl_autoload_register(
class TestTwoPackageLoader implements IPackageLoader
{
private $directory;
public function register()
{
spl_autoload_register(array($this, 'loadClass'));
$this->directory = dirname(__FILE__);
}
public function loadClass($class)
{
if (isset($this->classes[$class]))
include $this->directory.'/'.$this->classes[$class];
}
private $classes = array(
'SecClass' => 'test_two/SecClass.php',
'ThClass' => 'test_two/ThClass.php',
);
}
我不确定您是否应该测试语言功能,而不是您自己的代码。也就是说,您可以通过
class\u exists
或function\u exists
测试是否成功包含,假设包含的文件定义了已知的类或函数