#!/usr/bin/env php id = 1; $fullData->title = 'Test API'; $fullData->path = '/api/test'; $fullData->module = 2; $fullData->protocol = 'HTTP'; $fullData->method = 'POST'; $fullData->requestType = 'application/json'; $fullData->responseType = 'application/json'; $fullData->status = 'doing'; $fullData->owner = 'testuser'; $fullData->desc = 'Test description'; $fullData->version = 2; $fullData->params = '{"param1": "value1"}'; $fullData->paramsExample = '{"example": "test"}'; $fullData->responseExample = '{"result": "success"}'; $fullData->response = '{"data": "result"}'; r($apiTest->getApiSpecByDataTest($fullData)) && p('doc,title,path,module,protocol,method') && e('1,Test API,/api/test,2,HTTP,POST'); // 测试步骤2:最小数据输入(包含必需字段) $minData = new stdclass(); $minData->id = 1; $minData->title = 'Min API'; $minData->path = '/api/min'; r($apiTest->getApiSpecByDataTest($minData)) && p('doc,title,path,protocol,method,status,version') && e('1,Min API,/api/min,HTTP,GET,done,1'); // 测试步骤3:部分字段缺失测试默认值 $partialData = new stdclass(); $partialData->id = 1; $partialData->title = 'Partial API'; $partialData->path = '/api/partial'; $partialData->module = ''; $partialData->status = ''; r($apiTest->getApiSpecByDataTest($partialData)) && p('doc,title,path,module,protocol,method,status') && e('1,Partial API,/api/partial,0,HTTP,GET,done'); // 测试步骤4:包含空值字段测试默认值处理 $emptyData = new stdclass(); $emptyData->id = 1; $emptyData->title = ''; $emptyData->path = ''; $emptyData->module = ''; $emptyData->protocol = ''; $emptyData->method = ''; $emptyData->desc = ''; r($apiTest->getApiSpecByDataTest($emptyData)) && p('doc,module,protocol,method,status') && e('1,0,HTTP,GET,done'); // 测试步骤5:version字段为0 $zeroVersionData = new stdclass(); $zeroVersionData->id = 1; $zeroVersionData->title = 'Version Test'; $zeroVersionData->path = '/api/version'; $zeroVersionData->version = 0; r($apiTest->getApiSpecByDataTest($zeroVersionData)) && p('doc,title,path,version,protocol,method') && e('1,Version Test,/api/version,1,HTTP,GET');