This commit is contained in:
freedakgmail
2025-11-23 03:07:39 +08:00
parent 626d7dddde
commit e92884ae53
679 changed files with 208175 additions and 1183474 deletions
+110
View File
@@ -0,0 +1,110 @@
# 🚀 快速测试指南
## 测试账号信息
所有测试页面已预填充测试数据,方便快速测试!
### 📝 测试账号
- **邮箱**: 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. **用户体验** - 页面跳转、提示信息
---
## 💡 提示
- 测试账号已预填充,无需手动输入
- 如果邮箱已注册,可以直接登录
- 所有测试数据都会保存到数据库
- 可以通过数据库命令查看测试结果
**祝测试顺利!** 🎉