Frontend2025년 2월 1일1분 읽기

Vitest 심화 — 모킹, 스냅샷, 커버리지 전략

YS
YoungSam
조회 830

모킹 패턴

import { vi, describe, it, expect } from "vitest";

// 모듈 모킹
vi.mock("./api", () => ({
  fetchUser: vi.fn().mockResolvedValue({ name: "Kim" }),
}));

// 타이머 모킹
vi.useFakeTimers();
setTimeout(() => callback(), 1000);
vi.advanceTimersByTime(1000);
expect(callback).toHaveBeenCalled();

커버리지 설정

// vitest.config.ts
export default defineConfig({
  test: {
    coverage: {
      provider: "v8",
      thresholds: { lines: 80, branches: 70 },
    },
  },
});
VitestTestingMock

댓글 0

아직 댓글이 없습니다.