Mock - Definição do Glossário de CI/CD
Um mock é um test double que verifica se o código sob teste o chamou da maneira esperada, falhando caso contrário.
Um mock é um test double pré-programado com expectativas sobre as chamadas que deve receber, e que falha o teste se essas expectativas não forem atendidas. Mocks verificam interações, não apenas valores de retorno.
Mocks são usados para fazer asserções sobre comportamento: que uma função foi chamada uma vez, com certos argumentos, em uma certa ordem.
Mock vs stub
Um stub apenas fornece entradas; um mock também faz asserções sobre como foi chamado. Abusar de mocks acopla os testes à implementação e os torna frágeis.
Guias relacionados
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test, such as a stub,…
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predetermined responses to calls made during a test, with no logic…
Fixture - CI/CD Glossary DefinitionFixture: A fixture is the fixed baseline state, data, or objects set up before a test runs and torn down afte…