PHPUnit - test dosya dahil yöntemleri (dahil gerektirir, Require_once)

1 Cevap php

Ben yazma ve sınıf isimleri ve onların ilgili yolları arasında çeşitli dönüşümler ile, birçok kez örneği edilebilir bir ClassLoader bileşeni, test ediyorum. Her ClassLoader belirli bir paketi için bir yükleyici olarak çalışması gerekir.

Bir test etmek kolay, göze batmayan bir şekilde ya ClassLoader tarafından ele dosyaların sahte dahil var mı?

Bana bir basit olası Loader ile açıklamak istiyorum:

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',
 );
}

1 Cevap

Yerine kendi kodu daha, dil işlevselliği test olmalıdır eğer ben emin değilim. O dedi, sen dahil dosyaların bilinen sınıfları veya işlevleri tanımlamak varsayarak, class_exists veya function_exists aracılığıyla başarılı eklenmesi için test edebilir.