はじめに Jest でも同じかもしれませんが、検証していないためあくまで Vitest についてということで書いています。 vi.mock の呼び出しは巻き上げられる 最もオーソドックスなモック手法である vi.mock ですが、ファイル内での記載位置は関係なく、実行時に Vitest によって hoist され、テストファイルの先頭で実行されます。 (厳密には、vi.mock が先頭で実行された後、callback である factory 関数が実行されるのは対象の参照時のようです) 例として以下のようなテストについて、 import { render } from '@testing-library/react'; import { UserProfile } from './user-profile'; vi.mock('./use-user-query', () => ({ use