Definición
Los test son funciones de Rust que verifican que el resto del código funciona de la manera esperada.
El cuerpo del test se hace:
- Setup de los datos y estado necesarios para el test.
- Ejecutar el código que se quiere testear.
- Afirmar (
assert
) los resultados esperados
Se identifica a las funciones test con una anotación antes de la línea fn
con #[test]
. Para realizar las afirmaciones, se utilizan las macros de la familia assert
por ejemplo
Los test se organizan en un módulo test
Donde se coloca en el directorio test/
, y en la compilación se compila como un Crate separado y debemos incluir como crate nuestro código.