Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit-测试文件包含方法(包括、要求、要求一次)_Php_Unit Testing_Phpunit_Server Side Includes - Fatal编程技术网

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
测试是否成功包含,假设包含的文件定义了已知的类或函数