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 file
- .kiro/skills/rust-testing/SKILL.md
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 PasoView full source on GitHub →Other skills
django-tdd
★ 229,918Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.
affaan-mupdated 14d agoMITclickhouse-io
★ 229,918ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
affaan-mupdated 14d agoMITlaravel-patterns
★ 229,918Patrones de arquitectura Laravel, routing/controladores, Eloquent ORM, capas de servicio, colas, eventos, caché y API resources para aplicaciones en producción.
affaan-mupdated 14d agoMITverification-loop
★ 229,918Sistema de verificación completo para sesiones de Claude Code.
affaan-mupdated 14d agoMITstrategic-compact
★ 229,918Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.
affaan-mupdated 14d agoMITfrontend-patterns
★ 229,918Patrones de desarrollo frontend para React, Next.js, gestión de estado, optimización de rendimiento y buenas prácticas de UI.
affaan-mupdated 14d agoMIT