# 🚀 快速测试指南 ## 测试账号信息 所有测试页面已预填充测试数据,方便快速测试! ### 📝 测试账号 - **邮箱**: test@example.com - **密码**: password123 - **姓名**: 测试用户 --- ## 🧪 测试步骤 ### 方式一:浏览器测试(推荐) 1. **访问注册页面** ``` http://localhost:3000/auth/register ``` - 页面已预填充测试数据 - 直接点击"注册"按钮即可 2. **访问登录页面** ``` http://localhost:3000/auth/signin ``` - 页面已预填充测试账号 - 直接点击"登录"按钮即可 3. **测试功能** - 登录后自动跳转到首页 - 可以创建家族树 - 可以添加成员 ### 方式二:命令行测试 运行自动化测试脚本: ```bash # 基础 API 测试 ./simple-test.sh # Session 测试(包含登录后的操作) ./test-session.sh ``` --- ## ✅ 预期结果 ### 注册测试 - ✅ 首次注册成功(200 OK) - ✅ 重复注册失败(400 Bad Request) - ✅ 用户数据保存到数据库 ### 登录测试 - ✅ 登录成功(302 Redirect) - ✅ 获取 session cookie - ✅ 跳转到首页 ### 权限测试 - ✅ 未登录访问返回 401 - ✅ 登录后可以访问所有功能 ### 业务功能测试 - ✅ 创建家族树 - ✅ 查看家族树列表 - ✅ 添加家族成员 - ✅ 查看成员列表 --- ## 🗄️ 数据库验证 ```bash # 查看用户 psql -d chinese_family_tree -c "SELECT * FROM \"User\";" # 查看家族树 psql -d chinese_family_tree -c "SELECT * FROM \"FamilyTree\";" # 查看成员 psql -d chinese_family_tree -c "SELECT * FROM \"FamilyMember\";" # 查看操作日志 psql -d chinese_family_tree -c "SELECT * FROM \"ActivityLog\";" ``` --- ## 🎯 测试重点 1. **认证流程** - 注册、登录、登出 2. **权限控制** - 未登录拦截、角色权限 3. **数据持久化** - 数据正确保存到数据库 4. **错误处理** - 各种异常情况的处理 5. **用户体验** - 页面跳转、提示信息 --- ## 💡 提示 - 测试账号已预填充,无需手动输入 - 如果邮箱已注册,可以直接登录 - 所有测试数据都会保存到数据库 - 可以通过数据库命令查看测试结果 **祝测试顺利!** 🎉