claudegoodies
Skill

rust-testing

From affaan-m

Patrones de pruebas en Rust incluyendo pruebas unitarias, de integración, async, basadas en propiedades, mocking y cobertura. Sigue la metodología TDD.

Provides Rust testing patterns (unit, integration, async, property-based, mocking) and enforces a TDD red-green-refactor workflow.

Use it when

  • Writing new Rust functions, methods, or traits
  • Adding test coverage to existing Rust code
  • Writing rstest parametrized or proptest property-based tests
  • Mocking dependencies with mockall in Rust tests

Skip it if

  • Not working in Rust or with cargo-based projects
  • Already have an established Rust test setup and conventions
  • Need actual test execution, not just pattern reference

Facts

Repository
affaan-m/ECC
Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this skill runs.

# Patrones de Pruebas Rust

Patrones completos de pruebas en Rust para escribir pruebas confiables y mantenibles siguiendo la metodología TDD.

## Cuándo Usar

- Escribir nuevas funciones, métodos o traits en Rust
- Agregar cobertura de pruebas a código existente
- Crear benchmarks para código con requisitos de rendimiento
- Implementar pruebas basadas en propiedades para validación de entrada
- Seguir el flujo de trabajo TDD en proyectos Rust

## Cómo Funciona

1. **Identificar el código objetivo** — Encontrar la función, trait o módulo a probar
2. **Escribir una prueba** — Usar `#[test]` en un módulo `#[cfg(test)]`, rstest para pruebas parametrizadas, o proptest para pruebas basadas en propiedades
3. **Mockear dependencias** — Usar mockall para aislar la unidad bajo prueba
4. **Ejecutar pruebas (ROJO)** — Verificar que la prueba falla con el error esperado
5. **Implementar (VERDE)** — Escribir el código mínimo para que pase
6. **Refactorizar** — Mejorar mientras se mantienen las pruebas en verde
7. **Verificar cobertura** — Usar cargo-llvm-cov, objetivo 80%+

## Flujo de Trabajo TDD en Rust

### El Ciclo ROJO-VERDE-REFACTORIZAR

```
ROJO        → Escribir primero una prueba que falle
VERDE       → Escribir el código mínimo para que pase
REFACTORIZAR → Mejorar el código manteniendo las pruebas en verde
REPETIR     → Continuar con el siguiente requisito
```

### TDD Paso a Paso
View full source on GitHub →

Other skills