2010-02-25 3 views
0

Я пишу и тестирую компонент 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', 
); 
} 

ответ

2

Я не уверен, если вы должны проверять функциональность языка, а не свой собственный кода. Тем не менее, вы можете проверить успешное включение через class_exists или function_exists, предполагая, что включенные файлы определяют известные классы или функции.