ExpertiDict

Rust · Intermediário · Português · Técnico

teste de integração

/ˈtɛs.t͡ʃi d͡ʒi ĩ.te.ɡɾa.ˈsɐ̃w̃/substantivo

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 api

Exemplos

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

Veja também

Todos os termos de Rust