SuperAPI AI 工具集

code-showcase-testing-patterns

测试与质量

查看项目

更新于 10-16 05:41

技能介绍

用途:这是一个 Jest 测试模式与工具技能,适用于需要 Jest 测试模式、工厂函数、Mock 策略和 TDD 工作流的场景,例如编写单元测试、创建测试工厂、遵循 TDD 红-绿-重构循环时使用。

主要能力:强调测试驱动开发(先写失败测试、实现最小代码通过、通过后重构,不写没有失败测试的生产代码);行为驱动测试(测试行为而非实现,聚焦公共 API 和业务需求);工厂模式(创建 getMockX(overrides?: Partial<X>) 函数,提供合理默认值并允许覆盖特定属性);自定义渲染(如 renderWithTheme 包装所需 Provider,并使用 @testing-library/react-native 的 render 与 screen);组件 Props 工厂与数据工厂;模块与 GraphQL Hook 的 Mock(jest.mock、jest.requireMock);测试结构用 describe/beforeEach 组织渲染、交互和边界情况;查询模式 getByText、queryByText、waitFor、findByText;用户交互使用 fireEvent.changeText、fireEvent.press。

使用方式:运行 npm test 执行全部测试,npm run test:coverage 生成覆盖率,npm test ComponentName.test.tsx 运行指定文件。可与 react-ui-patterns(测试加载、错误、空、成功等 UI 状态)和 systematic-debugging(先复现缺陷再修复)配合。

限制:仅当任务与上游来源和本地项目上下文明确匹配时使用;应用前需验证命令、生成代码、依赖、凭据和外部服务行为;示例不能替代针对具体环境的测试、安全审查,以及破坏性或高成本操作的用户批准。具体产品收费、价格、平台与效果暂未提供。