Testes automatizados que fazem chamadas reais a uma API externa são lentos, instáveis (dependem de rede) e consomem cota desnecessariamente. A prática correta é mockar a resposta.
Exemplo em Python com pytest
import responses
@responses.activate
def test_busca_perfil():
responses.add(
responses.GET,
"https://scrapegram.cloud/api/v1/instagram/profile",
json={"username": "nike", "followers": 305000000},
status=200,
)
perfil = buscar_perfil("nike")
assert perfil["followers"] == 305000000
Testando também os casos de erro
@responses.activate
def test_perfil_nao_encontrado():
responses.add(
responses.GET,
"https://scrapegram.cloud/api/v1/instagram/profile",
status=404,
)
assert buscar_perfil("perfil_inexistente") is None
Por que isso importa
Mockar a API deixa a suíte de testes rápida (sem esperar rede), determinística (sempre o mesmo resultado) e capaz de testar cenários de erro difíceis de reproduzir sob demanda com a API real, como um 429 de limite excedido.