모킹 패턴
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 },
},
},
});
댓글 0