testing-patterns
Jest 测试模式、工厂函数、模拟策略与 TDD 工作流程。适用于编写单元测试、创建测试工厂或遵循 TDD 红绿重构循环。
简介
此技能为 React Native 和 TypeScript 环境中的稳健单元测试提供了标准化框架。它专为重视代码质量并希望建立一致测试文化的软件工程师而设计。通过采用这些模式,开发者可确保测试套件保持 DRY (不重复原则)、易读,并与用户行为紧密结合,而非仅测试内部实现细节。本技能对于旨在通过严谨的 TDD (测试驱动开发) 和明确的 Mocking 标准来减少技术债的团队特别有效。
-
实现 TDD 循环:先编写失败测试、以最少代码通过,再进行重构。
-
针对测试数据与组件 Props 使用工厂模式,确保 Mock 对象的一致性、可重用性与类型安全。
-
提供自定义渲染函数模板,将组件包裹于必要的 Provider (如 ThemeProvider) 中以进行集成测试。
-
定义使用 Jest 模拟复杂模块、GraphQL Hooks 与第三方依赖的策略。
-
强调行为驱动测试,专注于公共 API 与业务需求而非内部细节。
-
概述使用 describe 区块、正确生命周期管理 (beforeEach) 与异步查询模式的测试结构最佳实践。
-
在启动新功能开发或进行 Bug 重现时使用此技能以定义明确的验收标准。
-
输入包括 React 组件、数据接口与特定用户故事;输出为干净、隔离且具描述性的测试文件。
-
严格避免常见的反模式,如测试 Mock 行为、遗漏列表组件的空状态,或手动创建重复的测试数据。
-
务必在测试间清理 Mock,并确保每个测试专注于单一行为结果。
-
利用 testing-library/react-native 进行查询,如 getByText、findByText 与 waitFor,以模拟用户交互。
-
与 systematic-debugging (用于根因分析) 及 react-ui-patterns (用于验证 UI 组件状态) 等工程技能无缝整合。
仓库统计
- Star 数
- 5,850
- Fork 数
- 543
- Open Issue 数
- 13
- 主要语言
- JavaScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 08:34