工程开发
testing-patterns avatar

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
在 GitHub 查看