<aside> π Part 1: https://techblog.woowahan.com/17404/ Part 2: https://techblog.woowahan.com/17721/
</aside>
<aside> π ν¨κ³Όμ μΈ λ¨μ ν μ€νΈ μ½λ μμ± λ°©λ²μ μμλ³΄κ³ μΆμ΄ μ΄ μν°ν΄μ μ ννλ€.
</aside>
Intro νλ‘ νΈμλμμ λ€λ£¨λ μμμ΄ λμ΄λκ³ λ§μ λΉμ¦λμ€ λ‘μ§μ λ€λ£¨κ² λλ©΄μ μ½λ νμ§ λ° μμ μ±μ λμ΄κΈ° μν ν μ€νΈμ μ€μλκ° μ¦κ°νκ³ μλ€. νλ‘ νΈμλ κ°λ°μμκ² ν μ€νΈμ λν μλμ΄ κ²½μλ ₯μμ νμ μλμ΄ λμ΄κ°κ³ μλ€.
Fast
: λ¨μ ν
μ€νΈλ λΉ¨λΌμΌ νλ€.Isolated
: λ¨μ ν
μ€νΈλ μΈλΆ μμΈμ μ’
μμ μ΄μ§ μκ³ λ
립μ μΌλ‘ μ€νλμ΄μΌ νλ€.Repeatable
: λ¨μ ν
μ€νΈλ μ€νν λλ§λ€ κ°μ κ²°κ³Όλ₯Ό λ§λ€μ΄μΌ νλ€.Self-validating
: λ¨μ ν
μ€νΈλ μ€μ€λ‘ ν
μ€νΈλ₯Ό ν΅κ³Όνλμ§ μλμ§ νλ¨ν μ μμ΄μΌ νλ€.Timely
: λ¨μ ν
μ€νΈλ νλ‘λμ
μ½λκ° ν
μ€νΈμ μ±κ³΅νκΈ° μ μ ꡬνλμ΄μΌ νλ€. TDDμ μ ν©ν ν΄μThorough
: λ¨μ ν
μ€νΈλ μ±κ³΅μ μΈ νλ¦λΏλ§ μλλΌ κ°λ₯ν λͺ¨λ μλ¬λ λΉμ μμ μΈ νλ¦μ λν΄μλ λμν΄μΌ νλ€.