Instruction file imported from Minseok-2001/ticket-system (
.cursor/rules/rules.mdc). Copyright stays with the author.
TDD(ν μ€νΈ μ£Όλ κ°λ°) λ£°
ν μ€νΈ μ°μ μμΉ
- μλ‘μ΄ κΈ°λ₯μ κ°λ°νκΈ° μ μ ν μ€νΈλ₯Ό λ¨Όμ μμ±νλ€
- λͺ¨λ public λ©μλλ ν μ€νΈ μΌμ΄μ€κ° μμ΄μΌ νλ€
- ν μ€νΈλ₯Ό ν΅κ³Όν λ§νΌλ§ μ΅μνμ μ½λλ₯Ό μμ±νλ€
ν μ€νΈ ν¨ν΄
- ν μ€νΈ νμΌμ λμ ν΄λμ€ μ΄λ¦ λ€μ "Test"λ₯Ό λΆμΈλ€ (μ: TicketService.ktμ ν μ€νΈλ TicketServiceTest.kt)
- ν μ€νΈ λ©μλ μ΄λ¦μ ν μ€νΈ μλλ₯Ό λͺ νν νννλ€ (μ: should_reserve_ticket_when_available)
- κ° ν μ€νΈλ λ 립μ μΌλ‘ μ€ν κ°λ₯ν΄μΌ νλ€ (ν μ€νΈ κ° μμ‘΄μ± μμ)
리ν©ν λ§ μμΉ
- ν μ€νΈλ₯Ό ν΅κ³Όν νμλ μ€λ³΅ μ κ±°μ μ½λ κ°μ μ μν 리ν©ν λ§μ μννλ€
- 리ν©ν λ§μ λμμ λ³κ²½νμ§ μκ³ μ½λ κ΅¬μ‘°λ§ κ°μ ν΄μΌ νλ€
- 리ν©ν λ§ νμλ λͺ¨λ ν μ€νΈκ° ν΅κ³Όν΄μΌ νλ€
μ½λ 컀λ²λ¦¬μ§
- λͺ¨λ λΉμ¦λμ€ λ‘μ§μ μ΅μ 80% μ΄μμ ν μ€νΈ 컀λ²λ¦¬μ§λ₯Ό μ μ§νλ€
- κ²½κ³ μ‘°κ±΄κ³Ό μμΈ μν©μ λν ν μ€νΈλ₯Ό ν¬ν¨νλ€
ν μ€νΈ λ 벨
- λ¨μ ν μ€νΈ: ν΄λμ€ λλ λ©μλ λ¨μμ κΈ°λ₯ ν μ€νΈ
- ν΅ν© ν μ€νΈ: μ¬λ¬ μ»΄ν¬λνΈ κ°μ μνΈμμ© ν μ€νΈ
- κΈ°λ₯ ν μ€νΈ: μ¬μ©μ μλλ¦¬μ€ κΈ°λ° ν μ€νΈ
λͺ¨νΉ μμΉ
- μΈλΆ μμ‘΄μ±(λ°μ΄ν°λ² μ΄μ€, API λ±)μ λͺ¨νΉνμ¬ ν μ€νΈνλ€
- λͺ¨νΉμ νμν κ²½μ°μλ§ μ¬μ©νκ³ , κ°λ₯ν μ€μ κ°μ²΄λ₯Ό μ¬μ©νλ€
ν μ€νΈ μ°μ μμ
- μ½μ΄ λΉμ¦λμ€ λ‘μ§ (λλ©μΈ λͺ¨λΈ, μλΉμ€)
- 리ν¬μ§ν 리 λ° λ°μ΄ν° μ κ·Ό κ³μΈ΅
- 컨νΈλ‘€λ¬ λ° API μλν¬μΈνΈ
- μ νΈλ¦¬ν° λ° ν¬νΌ ν΄λμ€
μ½λ© μ 체ν¬λ¦¬μ€νΈ
- ν μ€νΈ μΌμ΄μ€ μμ± μλ£
- μ€ν¨νλ ν μ€νΈ νμΈ (Red)
- μ΅μνμ μ½λλ‘ ν μ€νΈ ν΅κ³Ό (Green)
- μ½λ 리ν©ν λ§ (Refactor)
- λͺ¨λ ν μ€νΈ ν΅κ³Ό νμΈ