VitestでMock
Dates
Functions
Globals
Modules
Requests
Timers
Cheat Sheet
Mock Functions
getMockName
mockClear
mockName
mockImplementation
mockImplementationOnce
mockRejectedValue
mockRejectedValueOnce
mockReset
mockRestore
mockResolvedValue
mockResolvedValueOnce
mockReturnThis
mockReturnValue
mockReturnValueOnce
mock.calls
mock.lastCall
mock.results
mock.instances
vi内にもmock関数あるな
なんで別のnamespace下にあるんや?
「mock」って命名合ってる?
jestに合わせてるだけの適当命名?
moduleをまるごとmock
テストのためにlibraryを代替したり
code:ts
vi.mock('./path/to/module.js', async (importOriginal) => {
const mod = await importOriginal()
return {
...mod,
// replace some exports
namedExport: vi.fn(),
}
})
stub系
spy系