#!/usr/bin/env php 1, 'issue' => 100, 'body' => 'Test action body', 'author' => 'admin', 'created' => '2023-01-01 10:00:00' ); r($convertTest->buildActionDataTest($fullData)) && p('id,issueid,actionbody,author,created') && e('1,100,Test action body,admin,2023-01-01 10:00:00'); // 步骤2:仅必填字段id和issue $mandatoryData = array( 'id' => 2, 'issue' => 200 ); r($convertTest->buildActionDataTest($mandatoryData)) && p('id,issueid') && e('2,200'); // 步骤3:包含id和issue以及部分可选字段 $mixedData = array( 'id' => 5, 'issue' => 500, 'author' => 'test' ); r($convertTest->buildActionDataTest($mixedData)) && p('id,issueid,author') && e('5,500,test'); // 步骤4:包含body字段 $bodyData = array( 'id' => 3, 'issue' => 300, 'body' => 'Partial data' ); r($convertTest->buildActionDataTest($bodyData)) && p('id,issueid,actionbody') && e('3,300,Partial data'); // 步骤5:字符串类型的id和issue测试 $stringData = array( 'id' => 'abc123', 'issue' => 'issue456', 'body' => 'String ID test', 'author' => 'tester', 'created' => '2023-12-01 15:30:00' ); r($convertTest->buildActionDataTest($stringData)) && p('id,issueid,actionbody') && e('abc123,issue456,String ID test');