/** * 测试loadClass() * * @dataProvider loadClassDataProvider */ public function testLoadClass($pathfile, $class) { $ap = new LtAutoloaderProxy(); $ap->addFileMap($pathfile); $ap->loadClass($class); $this->assertTrue(class_exists($class)); }
/** * 函数和函数重名 * * 不支持这样做的原因 * autoloader默认地会将定义了函数的文件自动包含进来 * 因为函数无法按需加载 * 如果两个文件定义了同一个函数 * 当autoloader包含所有定义了函数的文件的时候,PHP引擎会报错 * * @expectedException PHPUnit_Framework_Error */ public function testDumplicateNameOfFunctions() { $ap = new LtAutoloaderProxy(); $ap->addFunction("Function1", __FILE__); $ap->addFunction("function1", __FILE__); }