Jest es un framework de testing para JavaScript con aserciones, mocking, pruebas de snapshots y un modo watch interactivo integrados.
mitsuhiko/insta
Biblioteca de pruebas de snapshots para Rust que compara valores con referencias guardadas y ofrece herramientas para revisar los cambios.
- Estrellas
- 2,979
- Forks
- 168
- Issues abiertos
- 78
- Último commit
- hace 15 días
¿Qué es?
insta es una biblioteca de pruebas de snapshots para Rust. Una prueba de snapshot comprueba que un valor coincida con una referencia guardada, de forma similar a assert_eq!, pero resulta adecuada para valores complejos, como estructuras grandes o resultados que cambian con frecuencia. Cuando cambia un snapshot, la prueba falla y se puede revisar y aceptar el nuevo resultado.
Los snapshots pueden guardarse en archivos .snap separados o insertarse directamente en el archivo de código fuente. La herramienta de línea de comandos complementaria cargo-insta permite revisar y actualizar snapshots. Una extensión para VS Code ofrece resaltado de sintaxis, revisión de snapshots y la función de ir a la definición para archivos .snap.
Insta usa el crate similar para comparar diferencias, y el crate similar-asserts incorpora el mismo formato de diferencias en línea a las comparaciones habituales con assert_eq!.
Funciones clave
- 01Aserciones de snapshots para resultados Debug y otros resultados serializables.
- 02Snapshots en línea guardados directamente en archivos de código fuente de Rust.
- 03Herramienta de línea de comandos cargo-insta para revisar y actualizar snapshots.
- 04Extensión para VS Code para ver y revisar archivos .snap.
- 05Diferencias en línea en comparaciones fallidas mediante la biblioteca similar.
Casos de uso
- Probar estructuras complejas o resultados de analizadores sintácticos cuando escribir los valores esperados a mano resulta tedioso.
- Detectar cambios no deseados en resultados que evolucionan con el tiempo.
- Revisar cambios en snapshots como parte del flujo de revisión de código.
Inicio rápido
- 1
Añade el crate insta como dev-dependency en Cargo.toml
- 2
Escribe una prueba que invoque insta::assert_debug_snapshot! sobre un valor
- 3
Instala la herramienta complementaria cargo-insta para revisar las instantáneas
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es insta?
- Biblioteca de pruebas de snapshots para Rust que compara valores con referencias guardadas y ofrece herramientas para revisar los cambios. insta es una biblioteca de pruebas de snapshots para Rust. Una prueba de snapshot comprueba que un valor coincida con una referencia guardada, de forma similar a assert_eq!, pero resulta adecuada para valores complejos, como estructuras grandes o resultados que cambian con frecuencia. Cuando cambia un snapshot, la prueba falla y se puede revisar y aceptar el nuevo resultado.
- ¿insta es gratuito? ¿Qué licencia tiene?
- insta es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿insta sigue mantenido?
- Mantenimiento activo. El último commit de insta fue el 10 oct 2026.
- ¿Para qué puedo usar insta?
- Probar estructuras complejas o resultados de analizadores sintácticos cuando escribir los valores esperados a mano resulta tedioso. Detectar cambios no deseados en resultados que evolucionan con el tiempo. Revisar cambios en snapshots como parte del flujo de revisión de código.
- ¿Cómo se instala insta?
- Añade el crate insta como dev-dependency en Cargo.toml Escribe una prueba que invoque insta::assert_debug_snapshot! sobre un valor Instala la herramienta complementaria cargo-insta para revisar las instantáneas
- ¿Dónde consigo insta?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mitsuhiko/insta
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Kit de herramientas de testing para Go con aserciones, mocks y una estructura de suites compatible con el ejecutor estándar go test.
Framework de pruebas unitarias para C++ basado en headers, con aserciones sencillas, macros de estilo BDD y microbenchmarking básico.
AVA es un ejecutor de pruebas concurrente para Node.js, con una API concisa, errores detallados y aislamiento por archivo.
PHPUnit es un framework de pruebas unitarias para PHP, orientado a programadores y basado en la arquitectura xUnit.
Utilidades ligeras para probar el DOM de React, consultar componentes e interactuar con ellos como lo harían los usuarios.