Habilidades testing-patterns
🧪

testing-patterns

Riesgo bajo ⚙️ Comandos externos⚡ Contiene scripts

应用测试模式

También disponible en: sickn33,0xDarkMatter,ChrisWiles,CleanExpo

编写有效的测试需要了解每种场景的正确模式。本技能提供通用测试策略,从测试金字塔到TDD工作流,帮助您构建可靠的测试套件。

Soporta: Claude Codex Code(CC)
🥉 74 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "testing-patterns". Help me set up TDD for a shopping cart calculate_total function

Resultado esperado:

  • Step 1 - RED: 为空购物车编写失败的测试(返回0)
  • Step 2 - GREEN: 通过测试的最小代码
  • Step 3 - 重构:添加商品支持及正确的断言
  • 下一步添加的测试:单个商品、多个商品、折扣处理

Usando "testing-patterns". What mocking strategy should I use for testing database queries?

Resultado esperado:

  • 对仓库方法使用存根以获得可预测的返回值
  • 使用间谍验证查询调用和计数
  • 在仓库边界进行模拟,而不是在数据库层内部
  • 对于复杂查询场景考虑使用假对象

Usando "testing-patterns". How do I structure my test pyramid for a new API service?

Resultado esperado:

  • 单元测试(70%):隔离测试每个端点处理程序和业务逻辑
  • 集成测试(20%):测试数据库查询和服务交互
  • E2E测试(10%):端到端测试关键用户流程

Auditoría de seguridad

Riesgo bajo
v3 • 1/16/2026

Documentation-focused skill providing testing pattern guidance. Static findings are false positives from markdown code examples. The scanner flagged backtick-delimited code blocks as shell execution, example DATABASE_URLs as credential access, and testing tool names like pytest/docker as reconnaissance. The single utility script (coverage-check.sh) is a benign pytest wrapper with no network access or credential handling.

7
Archivos escaneados
1,521
Líneas analizadas
2
hallazgos
3
Auditorías totales

Factores de riesgo

⚙️ Comandos externos (1)
⚡ Contiene scripts (1)

Puntuación de calidad

68
Arquitectura
100
Mantenibilidad
85
Contenido
21
Comunidad
90
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

学习测试基础知识

了解测试金字塔以及如何为不同场景构建测试

设计测试策略

创建全面的测试计划,包含正确的隔离和模拟方法

构建CI测试流水线

配置高效的测试流水线,包含并行化和覆盖率门禁

Prueba estos prompts

基本单元测试
帮助我为[function name]编写单元测试,包括准备-执行-断言结构和正确的依赖模拟。
测试金字塔
为我的[feature name]设计测试金字塔。我应该有多少单元测试、集成测试和E2E测试?
TDD工作流
指导我为[feature]进行TDD。从一个失败的测试开始,然后编写最小代码,最后重构。
高级模拟
帮助我为[external API/database]设置测试模拟。包括响应的存根和用于验证交互的模拟对象。

Mejores prácticas

  • 使用TDD为新功能在生产代码之前编写测试
  • 仅在外部边界(数据库、API、文件系统)进行模拟
  • 保持测试独立,无顺序依赖

Evitar

  • 测试实现细节而非公共行为
  • 对被测代码本身进行模拟
  • 编写镜像生产代码逻辑的测试

Preguntas frecuentes

哪些测试框架适用于这些模式?
这些模式是与语言无关的。Python(pytest)、JavaScript(Jest)、Java(JUnit)、Go(testing)都适用。
推荐的覆盖率阈值是多少?
目标是80%的单元测试覆盖率。集成测试和E2E测试仅覆盖关键路径。
如何与CI流水线集成?
首先运行快速测试(lint、单元测试)。使用矩阵构建进行并行化。在运行之间缓存依赖项。
我的测试数据安全吗?
本技能仅提供模式。测试数据处理取决于您的测试配置和CI密钥管理。
为什么我的测试不稳定?
不稳定的测试通常有外部依赖、时序问题或共享状态。隔离并使用确定性数据。
这与测试文档有什么不同?
这些是您可以直接应用的可操作模式。本技能帮助您选择和实现正确的方法。

Detalles del desarrollador