diff --git a/test_api.sh b/test_api.sh new file mode 100755 index 0000000..0ec4a7d --- /dev/null +++ b/test_api.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +echo "🧪 测试 Rust User API" +echo "====================" + +# 测试根路径 +echo "📍 测试根路径 (GET /):" +curl -s http://127.0.0.1:3000/ | jq '.' || echo "JSON 解析失败,原始响应:" + +echo -e "\n" + +# 测试健康检查 +echo "❤️ 测试健康检查 (GET /health):" +curl -s http://127.0.0.1:3000/health | jq '.' || echo "JSON 解析失败,原始响应:" + +echo -e "\n" + +# 测试用户列表(应该返回空数组) +echo "👥 测试用户列表 (GET /api/users):" +curl -s http://127.0.0.1:3000/api/users | jq '.' || echo "JSON 解析失败,原始响应:" + +echo -e "\n" + +# 测试创建用户 +echo "➕ 测试创建用户 (POST /api/users):" +curl -s -X POST http://127.0.0.1:3000/api/users \ + -H "Content-Type: application/json" \ + -d '{ + "username": "testuser", + "email": "test@example.com", + "password": "password123" + }' | jq '.' || echo "JSON 解析失败,原始响应:" + +echo -e "\n" + +# 再次测试用户列表(应该有一个用户) +echo "👥 再次测试用户列表 (GET /api/users):" +curl -s http://127.0.0.1:3000/api/users | jq '.' || echo "JSON 解析失败,原始响应:" + +echo -e "\n✅ API 测试完成" \ No newline at end of file