Módulos de Teste
Testes unitários geralmente são colocados em um módulo aninhado (execute testes no Playground):
fn helper(a: &str, b: &str) -> String { format!("{a} {b}") } pub fn main() { println!("{}", helper("Olá", "Mundo")); } #[cfg(test)] mod tests { use super::*; #[test] fn test_helper() { assert_eq!(helper("foo", "bar"), "foo bar"); } }
- Isso permite que você tenha testes unitários auxiliares privados.
- O atributo
#[cfg(test)]
somente fica ativo quando você executacargo test
.