Mock
General
// Definition
A test double that records how it was called and lets the test assert on those interactions. Pre-programmed with expectations about which methods will be called and how.
// Code Example
CypressMock an API response with cy.intercept
TypeScript// Force a known response and assert UI behaviour
cy.intercept('GET', '/api/tools', {
statusCode: 200,
body: [{ id: 'cypress', name: 'Cypress' }],
}).as('getTools');
cy.visit('/tools');
cy.wait('@getTools');
cy.contains('Cypress').should('be.visible');// Related terms
Stub
A test double that returns canned responses to method calls, replacing real behaviour without recording or asserting on calls.
Spy
A test double that wraps real behaviour and records calls, so the test can both let the real code run and inspect how it was used.
Test Doubles
Umbrella term for any object that stands in for a real dependency in a test. Includes dummies, fakes, stubs, spies, and mocks — each with distinct semantics.
Learn more · Cypress with TypeScript
Chapter 4 · Lesson 2: Stubbing API Responses