- 重构sys模块架构,严格按admin/api/core分层 - 对齐所有sys实体与数据库表结构 - 实现完整的adminapi控制器,匹配PHP/Java契约 - 修复依赖注入问题,确保服务正确注册 - 添加自动迁移工具和契约验证 - 完善多租户支持和审计功能 - 统一命名规范,与PHP业务逻辑保持一致
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
🚀 使用方法
前置条件
- 确保WWJCloud NestJS应用正在运行(默认端口3000)
- 确保数据库连接正常
- 确保有测试用的管理员账号(默认: admin/123456)
运行测试
Windows环境
# 进入测试目录
cd test\e2e
# 运行模块测试
.\modules-test.ps1
# 运行配置中心测试
.\config-center-test.ps1
Linux/macOS环境
# 进入测试目录
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: 应用访问地址- 登录凭据: 根据实际环境调整
📝 测试结果
测试脚本会输出彩色的测试结果:
- ✅ 绿色: 测试通过
- ❌ 红色: 测试失败
- ℹ️ 蓝色: 信息提示
🛠️ 维护说明
这些测试脚本应该:
- 定期更新: 随着API接口的变化及时更新
- 持续集成: 可集成到CI/CD流程中
- 环境适配: 支持不同的部署环境
- 错误处理: 提供详细的错误信息和调试帮助