Rust · Intermediário · Português · Técnico
teste de integração
Teste que fica na pasta tests e usa a crate como um usuário externo, só pela API pública. Cada arquivo em tests vira um executável de teste próprio.
Onde usar
Aparece ao validar fluxos completos. Código em comum fica em tests/common/mod.rs, para o Cargo não tratá-lo como um teste.
Em código
// tests/api.rs
use meucrate::soma;
#[test]
fn soma_funciona() {
assert_eq!(soma(1, 2), 3);
}
// cargo test --test apiExemplos
Esse caso vai no teste de integração, na pasta tests.
O teste de integração só vê a API pública.
Cuidado
Não enxerga itens privados nem usa o cfg(test) da crate; para isso existem os testes unitários no mesmo arquivo.
Sinônimos
integration test
Antônimos
teste unitário