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
- Identificar el código objetivo — Encontrar la función, trait o módulo a probar
- Escribir una prueba — Usar
#[test]en un módulo#[cfg(test)], rstest para pruebas parametrizadas, o proptest para pruebas basadas en propiedades - Mockear dependencias — Usar mockall para aislar la unidad bajo prueba
- Ejecutar pruebas (ROJO) — Verificar que la prueba falla con el error esperado
- Implementar (VERDE) — Escribir el código mínimo para que pase
- Refactorizar — Mejorar mientras se mantienen las pruebas en verde
- 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 f…