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.