diff --git a/module/aiapp/test/lib/aiapp.unittest.class.php b/module/aiapp/test/lib/aiapp.unittest.class.php index ffba8e4858..f68e5c171c 100644 --- a/module/aiapp/test/lib/aiapp.unittest.class.php +++ b/module/aiapp/test/lib/aiapp.unittest.class.php @@ -54,4 +54,21 @@ class aiappTest return $result; } + + /** + * Test saveMiniProgramMessage method. + * + * @param string $appID + * @param string $type + * @param string $content + * @access public + * @return mixed + */ + public function saveMiniProgramMessageTest($appID, $type, $content) + { + $result = $this->objectModel->saveMiniProgramMessage($appID, $type, $content); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/aiapp/test/model/saveminiprogrammessage.php b/module/aiapp/test/model/saveminiprogrammessage.php new file mode 100755 index 0000000000..4126a4c515 --- /dev/null +++ b/module/aiapp/test/model/saveminiprogrammessage.php @@ -0,0 +1,37 @@ +#!/usr/bin/env php +gen(0); + +// 3. 用户登录(选择合适角色) +su('admin'); + +// 4. 创建测试实例(变量名与模块名一致) +$aiappTest = new aiappTest(); + +// 5. 🔴 强制要求:必须包含至少5个测试步骤 +r($aiappTest->saveMiniProgramMessageTest('123', 'req', 'test message')) && p() && e('1'); // 步骤1:正常情况保存req类型消息 +r($aiappTest->saveMiniProgramMessageTest('456', 'res', 'response message')) && p() && e('1'); // 步骤2:正常情况保存res类型消息 +r($aiappTest->saveMiniProgramMessageTest('789', 'ntf', 'notification message')) && p() && e('1'); // 步骤3:正常情况保存ntf类型消息 +r($aiappTest->saveMiniProgramMessageTest(999, 'req', 'numeric appID test')) && p() && e('1'); // 步骤4:使用数字appID保存消息 +r($aiappTest->saveMiniProgramMessageTest('555', 'req', '')) && p() && e('1'); // 步骤5:保存空内容消息 \ No newline at end of file diff --git a/module/aiapp/test/model/yaml/ai_message_saveminiprogrammessage.yaml b/module/aiapp/test/model/yaml/ai_message_saveminiprogrammessage.yaml new file mode 100644 index 0000000000..e45ac26677 --- /dev/null +++ b/module/aiapp/test/model/yaml/ai_message_saveminiprogrammessage.yaml @@ -0,0 +1,30 @@ +--- +title: AI消息数据定义 +desc: 用于测试saveMiniProgramMessage方法的AI消息数据 +author: Claude +version: 1.0 + +fields: +- field: id + note: 消息ID + range: 1-10000 + prefix: "" + postfix: "" + loop: 0 + format: "" +- field: appID + note: 应用ID + range: 1-100 +- field: user + note: 用户ID + range: admin{20},user1{30},user2{25},user3{25} +- field: type + note: 消息类型 + range: req{30},res{40},ntf{30} +- field: content + note: 消息内容 + range: 测试消息内容{20},Hello world{30},This is a test{25},Sample content{25} +- field: createdDate + note: 创建时间 + range: '2024-01-01 00:00:00':'2024-12-31 23:59:59' + format: YYYY-MM-DD hh:mm:ss \ No newline at end of file