Exemplo: Mockando uma chamada fetch com Jest:
import { render, screen, waitFor } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import UserProfile from './UserProfile';
global.fetch = jest.fn(() =>
Promise.resolve({
json: () => Promise.resolve({ name: 'Usuário Mockado' }),
})
);
test('deve buscar e exibir dados do usuário', async () => {
render(<UserProfile />);
const user = userEvent.setup();
const botaoBuscar = screen.getByRole('button', { name: /buscar usuário/i });
await user.click(botaoBuscar);
const nomeUsuario = await screen.findByText(/usuário mockado/i);
expect(nomeUsuario).toBeInTheDocument();
expect(global.fetch).toHaveBeenCalledTimes(1);
});