Vitest λλ²κΉ λ°©λ²
Sonamuλ Vitestλ₯Ό ν μ€νΈ νλ μμν¬λ‘ μ¬μ©ν©λλ€. λ€μν λλ²κΉ λ°©λ²μ μ 곡ν©λλ€.VSCode λλ²κ±° μ¬μ©
1. launch.json μ€μ
.vscode/launch.json:
2. λλ²κΉ μ€ν
-
ν
μ€νΈ νμΌ μ΄κΈ°
- λλ²κΉ
νλ €λ
.test.tsνμΌ μ΄κΈ°
- λλ²κΉ
νλ €λ
-
λΈλ μ΄ν¬ν¬μΈνΈ μ€μ
- μ€ λ²νΈ μΌμͺ½ ν΄λ¦νμ¬ λΉ¨κ° μ νμ
-
λλ²κ±° μμ
- F5 ν€ λλ βRun and Debugβ ν¨λμμ βDebug Current Test Fileβ μ ν
-
λλ²κΉ
- λΈλ μ΄ν¬ν¬μΈνΈμμ λ©μΆλ©΄ λ³μ κ²μ¬
- F10 (Step Over), F11 (Step Into) λ± μ¬μ©
μ½μ λ‘κΉ
console.log μ¬μ©
κ°μ₯ κ°λ¨ν λλ²κΉ λ°©λ²:ꡬ쑰νλ λ‘κΉ
νΉμ ν μ€νΈλ§ μ€ν
test.only
describe.only
CLIλ‘ νΉμ ν μ€νΈ μ€ν
Watch λͺ¨λ
μλ μ¬μ€ν
Watch λͺ¨λ λ¨μΆν€
ν μ€νΈ μ€ν μ€:a: λͺ¨λ ν μ€νΈ μ¬μ€νf: μ€ν¨ν ν μ€νΈλ§ μ¬μ€νt: νΉμ ν μ€νΈ νν°q: μ’ λ£
UI λͺ¨λ (vitest βui)
μ€ν
http://localhost:51204/__vitest__/ μ΄λ¦Ό
κΈ°λ₯:
- ν μ€νΈ κ³μΈ΅ ꡬ쑰 μκ°ν
- μ€ν¨ν ν μ€νΈ νν°λ§
- κ°λ³ ν μ€νΈ μ¬μ€ν
- μ½λ 컀λ²λ¦¬μ§ νμΈ
- μ½μ μΆλ ₯ νμΈ
μλ¬ λλ²κΉ
μμΈν μλ¬ λ©μμ§
try-catchλ‘ μλ¬ νμΈ
λΉλκΈ° μ½λ λλ²κΉ
async/await νμΈ
νμμμ μ¦κ°
λͺ¨νΉ λλ²κΉ
Mock νΈμΆ νμΈ
Mock 리μ νμΈ
λ°μ΄ν°λ² μ΄μ€ μν νμΈ
쿼리 λ‘κΉ
ν μ€νΈ ν λ°μ΄ν° νμΈ
Coverage λλ²κΉ
컀λ²λ¦¬μ§ νμΈ
컀λ²λμ§ μμ μ½λ μ°ΎκΈ°
Vitest μ€μ λλ²κΉ
μ€μ νμΈ
vitest.config.ts: