Expand description
§Módulo de Utilitários de Teste
Este módulo fornece ferramentas para auxiliar no teste de componentes que dependem de HTTP, permitindo o mock de chamadas HTTP para isolamento de testes.
§Exemplo de Uso
use mcprs::testing::{HttpClient, MockHttpClient};
use mockall::predicate;
use serde_json::json;
// Criar um cliente HTTP mockado
let mut mock_client = MockHttpClient::new();
// Configurar expectativas do mock
mock_client
.expect_post()
.with(
predicate::eq("https://api.example.com/endpoint".to_string()),
predicate::always(),
predicate::always(),
)
.times(1)
.returning(|_, _, _| {
// Retornar uma resposta simulada
// ...
});
// Usar o mock em um componente que depende de HTTP
// ...Modules§
- __
mock_ Mock Http Client - __
mock_ Mock Http Client Factory - __
mock_ Mock Http Client Factory_ Http Client Factory - __
mock_ Mock Http Client_ Http Client
Structs§
- Mock
Http Client - Define uma interface abstrata para clientes HTTP.
- Mock
Http Client Factory - Factory trait para criar instâncias de HttpClient.
- Reqwest
Client - Implementação concreta de
HttpClientusando o crate reqwest. - Reqwest
Client Factory - Implementação padrão de HttpClientFactory que cria ReqwestClient.
Traits§
- Http
Client - Define uma interface abstrata para clientes HTTP.
- Http
Client Factory - Factory trait para criar instâncias de HttpClient.