Avatar ·

Cómo escribir una prueba unitaria en Rust que verifique que una función entra en pánico

¡Hola a todos! Recién empiezo a aprender Rust y estoy intentando escribir pruebas para mi biblioteca. Tengo una función que, bajo ciertas condiciones, debe entrar en pánico. Por ejemplo, escribí una calculadora simple, y la función de división debe entrar en pánico al intentar dividir por cero. Aquí está mi código: ```rust fn divide(a: i32, b: i32) -> i32 { if b == 0 { panic!("Division by zero!"); } a / b } ``` Quiero escribir una prueba unitaria que verifique que al llamar a `divide(10, 0)` realmente ocurre un pánico. Intenté usar `#[should_panic]`, pero no estoy seguro de hacerlo correctamente. Además, escuché que hay formas más avanzadas de verificar el pánico con un mensaje. ¿Podrían indicarme cómo escribir este tipo de pruebas en Rust? ¿Quizás hay mejores prácticas o enfoques alternativos? ¡Gracias de antemano por la ayuda! <<>>

Forma principal: el atributo #[should_panic]

La forma más simple y común de verificar que una función entra en pánico en