0
我正在编写和测试一个类加载程序组件,它可以多次实例化,并具有各种类名称及其相关路径之间的映射。每个ClassLoader应该作为特定包的加载器。PHPUnit - 测试文件包含方法(包括,要求,require_once)
是否有一种简单,不引人注目的方式来测试或模拟包含由ClassLoader处理的文件?
让我用最简单的可能装载机澄清:
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',
);
}