Files
wwjcloud-nest-v1/wwjcloud/test/e2e/README.md
万物街 127a4db1e3 feat: 完成sys模块迁移,对齐PHP/Java框架
- 重构sys模块架构,严格按admin/api/core分层
- 对齐所有sys实体与数据库表结构
- 实现完整的adminapi控制器,匹配PHP/Java契约
- 修复依赖注入问题,确保服务正确注册
- 添加自动迁移工具和契约验证
- 完善多租户支持和审计功能
- 统一命名规范,与PHP业务逻辑保持一致
2025-09-21 21:29:28 +08:00

116 lines
3.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# E2E 测试脚本
本目录包含端到端End-to-End测试脚本用于验证WWJCloud NestJS应用的完整功能。
## 📋 测试脚本说明
### 1. 模块功能测试
#### `modules-test.ps1` (PowerShell版本)
- **用途**: 测试4个核心模块的API接口
- **测试模块**: Admin、Member、RBAC、Auth
- **运行环境**: Windows PowerShell
- **运行方式**: `.\modules-test.ps1`
#### `modules-test.sh` (Bash版本)
- **用途**: 测试4个核心模块的API接口
- **测试模块**: Admin、Member、RBAC、Auth
- **运行环境**: Linux/macOS Bash
- **运行方式**: `./modules-test.sh`
### 2. 配置中心测试
#### `config-center-test.ps1`
- **用途**: 测试配置中心功能
- **测试功能**:
- 系统配置获取
- 动态配置管理
- 配置验证
- 配置统计
- 动态配置创建
- **运行环境**: Windows PowerShell
- **运行方式**: `.\config-center-test.ps1`
## 🚀 使用方法
### 前置条件
1. 确保WWJCloud NestJS应用正在运行默认端口3000
2. 确保数据库连接正常
3. 确保有测试用的管理员账号(默认: admin/123456
### 运行测试
#### Windows环境
```powershell
# 进入测试目录
cd test\e2e
# 运行模块测试
.\modules-test.ps1
# 运行配置中心测试
.\config-center-test.ps1
```
#### Linux/macOS环境
```bash
# 进入测试目录
cd test/e2e
# 给脚本执行权限
chmod +x modules-test.sh
# 运行模块测试
./modules-test.sh
```
## 📊 测试覆盖范围
### 核心模块测试
-**基础连接测试**: 验证应用是否正常启动
-**Swagger文档测试**: 验证API文档是否可访问
-**Admin模块**: 管理员CRUD操作
-**Member模块**: 会员CRUD操作
-**RBAC模块**: 角色权限管理
-**Auth模块**: 认证授权功能
-**认证接口测试**: 需要token的接口
### 配置中心测试
-**登录认证**: 获取访问令牌
-**系统配置**: 获取系统配置信息
-**动态配置**: 配置的增删改查
-**配置验证**: 配置有效性检查
-**配置统计**: 配置使用统计
## 🔧 测试配置
### 默认配置
- **应用地址**: `http://localhost:3000`
- **管理员账号**: `admin`
- **管理员密码**: `123456`
### 自定义配置
可以修改脚本中的以下变量来适应不同环境:
- `$BaseUrl` / `BASE_URL`: 应用访问地址
- 登录凭据: 根据实际环境调整
## 📝 测试结果
测试脚本会输出彩色的测试结果:
-**绿色**: 测试通过
-**红色**: 测试失败
- **蓝色**: 信息提示
## 🛠️ 维护说明
这些测试脚本应该:
1. **定期更新**: 随着API接口的变化及时更新
2. **持续集成**: 可集成到CI/CD流程中
3. **环境适配**: 支持不同的部署环境
4. **错误处理**: 提供详细的错误信息和调试帮助
## 📚 相关文档
- [API接口文档](../../docs/API_INTERFACE_COMPARISON.md)
- [认证授权指南](../../docs/AUTHENTICATION_GUIDE.md)
- [配置设置指南](../../docs/CONFIG_SETUP.md)