#!/usr/bin/env php objectModel->app->getModulePath('', 'todo'); $validFilePath = $modulePath . 'control.php' . DS . 'create'; $invalidFilePath = '/nonexistent/path/control.php' . DS . 'create'; $nonExistentMethodPath = $modulePath . 'control.php' . DS . 'nonexistentmethod'; r($editor->extendControlTest($validFilePath, 'yes')) && p('hasMyClass,hasImportControl') && e('1,1'); // 测试isExtends为'yes'生成继承类扩展代码 r($editor->extendControlTest($validFilePath, 'no')) && p('hasDirectClass,hasMethodCode') && e('1,1'); // 测试isExtends为'no'生成直接控制器类代码 r($editor->extendControlTest($validFilePath, '')) && p('hasPhpTag') && e('1'); // 测试isExtends为空字符串的边界情况 r($editor->extendControlTest($invalidFilePath, 'yes')) && p('hasError') && e('1'); // 测试无效文件路径的异常处理 r($editor->extendControlTest($nonExistentMethodPath, 'no')) && p('hasError') && e('1'); // 测试方法不存在的情况