test-mathrecsys-integration.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * MathRecSys集成测试脚本
  4. */
  5. require __DIR__ . '/vendor/autoload.php';
  6. $app = require_once __DIR__ . '/bootstrap/app.php';
  7. $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
  8. try {
  9. // 测试服务类
  10. echo "=== MathRecSys服务集成测试 ===\n\n";
  11. // 1. 测试MathRecSysService类是否存在
  12. echo "1. 检查MathRecSysService类...\n";
  13. if (class_exists(\App\Services\MathRecSysService::class)) {
  14. echo " ✅ MathRecSysService类存在\n";
  15. } else {
  16. echo " ❌ MathRecSysService类不存在\n";
  17. exit(1);
  18. }
  19. // 2. 尝试创建服务实例
  20. echo "\n2. 创建服务实例...\n";
  21. $mathRecSysService = new \App\Services\MathRecSysService();
  22. echo " ✅ 服务实例创建成功\n";
  23. // 3. 测试健康检查
  24. echo "\n3. 测试MathRecSys API健康检查...\n";
  25. $isHealthy = $mathRecSysService->isHealthy();
  26. if ($isHealthy) {
  27. echo " ✅ MathRecSys服务健康\n";
  28. } else {
  29. echo " ⚠️ MathRecSys服务未就绪 (可能是网络或服务未启动)\n";
  30. }
  31. // 4. 测试API调用
  32. echo "\n4. 测试API调用...\n";
  33. try {
  34. $result = $mathRecSysService->getStudentProfile('test_student_001');
  35. echo " ✅ API调用成功\n";
  36. echo " 数据: " . json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n";
  37. } catch (\Exception $e) {
  38. echo " ⚠️ API调用失败: " . $e->getMessage() . "\n";
  39. }
  40. // 5. 测试KnowledgeGraphService
  41. echo "\n5. 检查KnowledgeGraphService类...\n";
  42. if (class_exists(\App\Services\KnowledgeGraphService::class)) {
  43. echo " ✅ KnowledgeGraphService类存在\n";
  44. } else {
  45. echo " ❌ KnowledgeGraphService类不存在\n";
  46. }
  47. // 6. 检查控制器
  48. echo "\n6. 检查StudentController类...\n";
  49. if (class_exists(\App\Http\Controllers\Api\StudentController::class)) {
  50. echo " ✅ StudentController类存在\n";
  51. } else {
  52. echo " ❌ StudentController类不存在\n";
  53. }
  54. echo "\n=== 测试完成 ===\n\n";
  55. } catch (\Exception $e) {
  56. echo "❌ 测试失败: " . $e->getMessage() . "\n";
  57. echo "堆栈跟踪:\n" . $e->getTraceAsString() . "\n";
  58. exit(1);
  59. }