Я пишу и тестирую компонент ClassLoader, который может быть создан многократно, с различными сопоставлениями между именами классов и их соответствующими путями. Каждый ClassLoader должен работать как загрузчик для определенного пакета.PHPUnit - методы включения тестовых файлов (include, require, require_once)
Есть ли простой, ненавязчивый способ проверить или издеваться над включением файлов, обрабатываемых ClassLoader?
Пояснит с простейшими Loader:
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',
);
}