test-feishu-assessment.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * 飞书机器人与人才测评集成测试脚本
  3. * 用于验证命令解析和会话管理功能
  4. */
  5. const AssessmentCommandParser = require('./server/src/feishu/services/assessment-command.parser').AssessmentCommandParser;
  6. // 创建命令解析器实例
  7. const parser = new AssessmentCommandParser();
  8. // 测试命令解析
  9. console.log('=== 测试命令解析 ===');
  10. const testCommands = [
  11. '/assessment start',
  12. '/assessment start kb_xxx',
  13. '/assessment start tmpl_xxx',
  14. '/assessment answer 这是我的答案',
  15. '/assessment status',
  16. '/assessment result',
  17. '/assessment help',
  18. '/assessment cancel',
  19. '/测评 开始',
  20. '/测评回答 我的答案',
  21. '普通聊天消息',
  22. ];
  23. testCommands.forEach(cmd => {
  24. const result = parser.parse(cmd);
  25. console.log(`命令: "${cmd}"`);
  26. console.log(`结果:`, result ? `${result.type} (${result.parameters.join(', ')})` : '非测评命令');
  27. console.log('---');
  28. });
  29. // 测试命令识别
  30. console.log('\n=== 测试命令识别 ===');
  31. testCommands.forEach(cmd => {
  32. const isCommand = parser.isAssessmentCommand(cmd);
  33. console.log(`"${cmd}" -> ${isCommand ? '测评命令' : '普通消息'}`);
  34. });
  35. console.log('\n=== 测试完成 ===');