mockResolvedValue
Claude Code.icon
Promiseを返すモック関数に、解決値を設定するメソッドです。
基本
code:ts
const fn = vi.fn()
// 常にこの値でresolveするPromiseを返す
fn.mockResolvedValue('hello')
await fn() // 'hello'
await fn() // 'hello'
内部的には mockReturnValue(Promise.resolve(value)) と同等です。e
一度だけ指定した値を返し、以降はデフォルトに戻ります。
code:ts
const fn = vi.fn()
fn.mockResolvedValueOnce('first')
.mockResolvedValueOnce('second')
.mockResolvedValue('default')
await fn() // 'first'
await fn() // 'second'
await fn() // 'default'
await fn() // 'default'