Skip to main content

ν…ŒμŠ€νŠΈ κΈ°λ³Έ

SonamuλŠ” Vitestλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.νŠΉμ§•:
  • Vite 기반으둜 맀우 λΉ λ₯Έ μ‹€ν–‰ 속도
  • Jest ν˜Έν™˜ API
  • TypeScript λ„€μ΄ν‹°λΈŒ 지원
  • HMR 지원
Scaffolding으둜 생성:
  1. Sonamu UI 접속
  2. Scaffolding νƒ­
  3. Entity 선택
  4. Template: model_test 선택
  5. Generate 클릭
μžλ™ μƒμ„±λ˜λŠ” 파일:

ν…ŒμŠ€νŠΈ 데이터

setTestData() λ©”μ„œλ“œ:
ν…ŒμŠ€νŠΈμ—μ„œ μ‚¬μš©:
beforeEach μ‚¬μš©:

λͺ¨λΈ ν…ŒμŠ€νŠΈ


API ν…ŒμŠ€νŠΈ


κ³ κΈ‰ ν…ŒμŠ€νŠΈ


ν…ŒμŠ€νŠΈ νŒ¨ν„΄


Best Practices

DO:
  • βœ… 각 ν…ŒμŠ€νŠΈλŠ” λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ κ°€λŠ₯ν•΄μ•Ό 함
  • βœ… beforeAllμ΄λ‚˜ beforeEach둜 ν…ŒμŠ€νŠΈ 데이터 μ΄ˆκΈ°ν™”
  • βœ… 의미 μžˆλŠ” ν…ŒμŠ€νŠΈ 이름 μ‚¬μš©
  • βœ… ν•˜λ‚˜μ˜ ν…ŒμŠ€νŠΈμ—μ„œ ν•˜λ‚˜μ˜ κΈ°λŠ₯만 ν…ŒμŠ€νŠΈ
  • βœ… μ—λŸ¬ μΌ€μ΄μŠ€λ„ λ°˜λ“œμ‹œ ν…ŒμŠ€νŠΈ
DON’T:
  • ❌ ν…ŒμŠ€νŠΈ κ°„ μ˜μ‘΄μ„± λ§Œλ“€μ§€ μ•ŠκΈ°
  • ❌ μ‹€μ œ μ™ΈλΆ€ μ„œλΉ„μŠ€ ν˜ΈμΆœν•˜μ§€ μ•ŠκΈ° (Mock μ‚¬μš©)
  • ❌ ν”„λ‘œλ•μ…˜ DB μ‚¬μš©ν•˜μ§€ μ•ŠκΈ°
  • ❌ ν•˜λ“œμ½”λ”©λœ IDλ‚˜ λ‚ μ§œ μ‚¬μš© μ§€μ–‘
  • ❌ ν…ŒμŠ€νŠΈ μ‹€νŒ¨λ₯Ό λ¬΄μ‹œν•˜μ§€ μ•ŠκΈ°

κ΄€λ ¨ λ¬Έμ„œ