89
loading...
This website collects cookies to deliver better user experience
vi.fn()
vi.fn().mockReturnValue(23)
expect(mockFnOverrideValue()).toBe(23)
const mockFnGetSum =
vi.fn().mockImplementation(sum => sum * 3.14)
const total = mockFnGetSum(100)
expect(total).toBe(314)
pnpm install msw --save-dev
pnpx msw init public/ --save
if (import.meta.env.VITE_MOCKING === true) {
const handlers = [
rest.get('https://randomuser.me/api/', (req, res, ctx) => {
return res(
ctx.delay(1000),
ctx.status(202, 'Mocked status'),
ctx.json({
results: [
{
name: {
first: 'John',
last: 'Doe'
}
}
]
})
)
})
]
const worker = setupWorker(...handlers)
worker.start()
}
const server = setupServer(...restHandlers)
// Start server before all tests
beforeAll(() => server.listen({ onUnhandledRequest: 'error' }))
// Close server after all tests
afterAll(() => server.close())
// Reset handlers after each test `important for test isolation`
afterEach(() => server.resetHandlers())