vi.clearAllMocks
Claude Code.icon
すべてのモックの状態(呼び出し履歴など)をクリアするメソッドです。
何がクリアされるか
何がクリアされないか
mockReturnValue や mockImplementation で設定した実装はそのまま残る
類似メソッドとの違い
table:_
メソッド 呼び出し履歴 モック実装
clearAllMocks クリア 残る
resetAllMocks クリア クリア(vi.fn() に戻る)
restoreAllMocks クリア 元の実装に復元
典型的な使い方
code:ts
afterEach(() => {
vi.clearAllMocks();
});
テスト間で呼び出し回数のアサーション(toHaveBeenCalledTimes など)が干渉しないようにするのが主な目的です。
モックの実装自体もリセットしたい場合は resetAllMocks、スパイを元の関数に戻したい場合は restoreAllMocks を使います。