Módulos de Pruebas

Las pruebas unitarias se suelen incluir en un módulo anidado (ejecuta las pruebas en el Playground):

fn helper(a: &str, b: &str) -> String {
    format!("{a} {b}")
}

pub fn main() {
    println!("{}", helper("Hello", "World"));
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_helper() {
        assert_eq!(helper("foo", "bar"), "foo bar");
    }
}
  • Esto permite realizar pruebas unitarias de los ayudantes privados.
  • El atributo #[cfg(test)] solo está activo cuando se ejecuta cargo test.