Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Vibe Coding: Do Zero ao MVP

    Mock

    Mock é um substituto controlado de uma dependência usado em testes, com respostas simuladas e verificação das interações.

    Também chamado de: dublê de teste, objeto simulado

    Definição

    Mock é um substituto controlado de uma dependência usado em testes. No lugar de chamar um serviço, um banco ou uma API real, o teste usa um objeto que devolve respostas definidas pelo cenário. Assim a verificação fica isolada do comportamento externo.

    Simular respostas e verificar interações

    Um mock pode fazer duas coisas. Ele devolve respostas preparadas para que o código em teste siga o fluxo esperado. E registra como foi chamado, o que permite verificar se a aplicação solicitou a operação certa com os argumentos certos.

    Verificar uma chamada com mock no Vitestjavascript
    const enviar = vi.fn().mockResolvedValue({ ok: true })
    await cadastrarContato({ email: 'ana@exemplo.com' }, { enviar })
    expect(enviar).toHaveBeenCalledWith({ para: 'ana@exemplo.com' })

    O limite do mock

    O mock não comprova que o serviço real funciona. Uma simulação divergente do contrato verdadeiro pode esconder falhas de integração e dar a impressão de que o fluxo está correto. O teste com mock e o teste contra o serviço real respondem a perguntas diferentes.

    Quando o mock esconde o problema

    No exemplo do envio de email, o mock devolve sucesso e o teste verifica a chamada. A falha provável surge quando a resposta simulada não corresponde ao contrato real do serviço, como um formato de erro diferente do que a aplicação trata. O teste passa com o mock e a produção quebra no primeiro retorno inesperado. A verificação mantém um teste de integração contra o serviço real, alinha a forma da resposta simulada com a resposta documentada e revisa as chamadas registradas pelo mock para conferir argumentos e caminhos percorridos.

    Veja o teste focado em uma unidade: o teste unitário

    Dúvidas frequentes

    Perguntas frequentes sobre Mock

    O que um mock faz em um teste?
    Ele substitui uma dependência por um objeto controlado que devolve respostas preparadas e registra como foi chamado.
    O mock comprova que o serviço real funciona?
    Não. Ele verifica o comportamento da aplicação. O serviço real precisa de testes próprios e de integração.
    Quando usar mock?
    Quando o teste precisa isolar a unidade de um serviço externo, de um banco ou de uma API, sem depender do ambiente real.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Vibe Coding: Do Zero ao MVP

    Na Formação Vibe Coding, o mock permite testar o comportamento da aplicação sem depender de um serviço externo e verificar como a aplicação conversa com ele.

    Conhecer a formação
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano