Testes UnitĂĄrios

Rust e Cargo vĂȘm com uma estrutura de testes unitĂĄrios simples:

  • Testes unitĂĄrios sĂŁo suportados em todo o seu cĂłdigo.

  • Testes de integração sĂŁo suportados atravĂ©s do diretĂłrio tests/.

Testes sĂŁo marcados com #[test]. Testes unitĂĄrios sĂŁo frequentemente colocados em um mĂłdulo aninhado tests, usando #[cfg(test)] para compilĂĄ-los condicionalmente apenas ao construir testes.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • Isso permite que vocĂȘ tenha testes unitĂĄrios auxiliares privados.
  • O atributo #[cfg(test)] somente fica ativo quando vocĂȘ executa cargo test.

Speaker Notes

This slide should take about 5 minutes.

Execute os testes no playground para mostrar seus resultados.