Agent skill · software engineering · affaan-m

rust-testing

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

Why this skill is useful

Provides specific patterns and methodologies for testing in Rust that the AI wouldn't reliably generate on its own.

What it needs

Requires rust installed locally. About 6k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

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 TDD Paso a Paso en Rust Pruebas Unitarias Organización de Pruebas a Nivel de Módulo Macros de Aserción Pruebas de Errores y Panics Probar Retornos de Result Probar Panics Pruebas de Integración Estructura de Archivos Escribir Pruebas de Integración Pruebas Async Con Tokio Patrones de Organización de Pruebas Pruebas Parametrizadas con rstest Helpers de Prueba Pruebas Basadas en Propiedades con proptest Pruebas de Propiedades Básicas Estrategias Personalizadas Mocking con mockall Mocking Basado en Traits Pruebas de Documentación Documentación Ejecutable /// use mycrate::add; /// /// asserteq!(add(2, 3), 5); /// asserteq!(add(-1, 1), 0); /// norun /// use mycrate::parseconfig; /// /// let config = parseconfig(r#"port = 8080"#).unwrap(); /// asserteq!(config.port, 8080); /// norun /// use mycrate::parseconfig; /// /// assert!(parseconfig("}{invalid").iserr()); /// Benchmarks con Criterion Cobertura de Prueb …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/rust-testing--940514

View the source on GitHub

Browse the @skills marketplace