Skip to content

Conversation

@1pone
Copy link

@1pone 1pone commented Sep 3, 2025

🎯 核心功能:

  • 新增 TestFrameworkAdapter 适配器模式,统一测试框架 API
  • 在 globalConfig 中添加 testFramework 配置,默认为 'jest'
  • 支持运行时切换测试框架,向后兼容

🛠️ 技术实现:

  • 创建框架无关的测试工具函数 (testFn, useFakeTimers, etc.)
  • 使用全局变量声明避免直接导入测试框架依赖
  • 更新所有组件使用统一的测试 API

📦 依赖管理:

  • 将 jest/vitest 移至 peerDependencies 并标记为可选
  • 优化依赖结构,用户只需安装所需的测试框架

🧪 测试覆盖:

  • Jest: 42/42 套件, 230/230 用例 ✅
  • Vitest: 42/42 套件, 230/230 用例 ✅
  • 修复 Message 和 Form 组件在 Vitest 中的兼容性问题

📚 文档更新:

  • 更新 README.md 包含双框架使用说明
  • 提供迁移脚本帮助现有项目升级

🎯 核心功能:
- 新增 TestFrameworkAdapter 适配器模式,统一测试框架 API
- 在 globalConfig 中添加 testFramework 配置,默认为 'jest'
- 支持运行时切换测试框架,向后兼容

🛠️ 技术实现:
- 创建框架无关的测试工具函数 (testFn, useFakeTimers, etc.)
- 使用全局变量声明避免直接导入测试框架依赖
- 更新所有组件使用统一的测试 API

📦 依赖管理:
- 将 jest/vitest 移至 peerDependencies 并标记为可选
- 优化依赖结构,用户只需安装所需的测试框架

🧪 测试覆盖:
- Jest: 42/42 套件, 230/230 用例 ✅
- Vitest: 42/42 套件, 230/230 用例 ✅
- 修复 Message 和 Form 组件在 Vitest 中的兼容性问题

📚 文档更新:
- 更新 README.md 包含双框架使用说明
- 提供迁移脚本帮助现有项目升级
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants