rust-unit-testing
Installation
SKILL.md
Rust Unit Testing
Teste comportamento e invariantes, não detalhes privados de implementação. Prefira testes determinísticos e table-driven a suítes frágeis.
Stack e escopo
| Peça | Papel |
|---|---|
cargo test |
Unit, doc e integração |
#[cfg(test)] |
Módulos de teste no mesmo arquivo/crate |
tests/ |
Integração contra a API pública do crate |
tokio::test |
Handlers e serviços async |
| traits + fakes | Isolar DB, clock, HTTP clients |
Use pretty_assertions, rstest, mockall ou proptest somente se o projeto já depender deles. Não introduza framework de mock sem necessidade — fakes manuais bastam na maioria dos casos.