μ§ν ¶
11μλΆν° μ§ν. μ΄ 5h 50m κ±Έλ¦Ό
PP + TDD Practices 120m ¶
λ§μ΄ν¬λ‘μννΈ 2002λ
10μ κΈ°μ¬ - testTwoWordκΉμ§
λ°₯ λ¨ΉμΌλ¬ κ°λ€κ° λμκ΄ λ€λ¦ 150m ¶
ν μ΄λ¦ μ νκΈ° 20m ¶
νμΌλ΄ ¶
μμΉ¨μ TDDνλ©΄μ Refactoringμ΄ λ§λ§μΉ μλ€λ μκ°μ νλ€. μκ°λ³΄λ€ PlanningGameμ΄ μ€λ κ±Έλ € μ§λ£¨ν λλκ³Ό μ§μΉλ€λ λλμ λ°μλ€. κ³ κ°μ μ
μ₯μΌ λ λ΄κ° λ μνλμ§ λͺ
ννμ§ μμλ€. κ·Έλλ λ΄μΌμ μ μ§ μ λ κ²λ§ κ°λ€.
λ΄ TDDμ 보νμ΄ ν¬λ€λ μ¬μ€μ κΉ¨λ¬μλ€. 무μμ΄λ μμνκΈ° μ μ ν μ μ²΄κ° νκ³ μ νλ μμμ΄ κ³ λ¬΄λμ΄ μμ λ ν¨μ¨μ΄ λλ€. νμ΄ κ°μ΄νλ λ¬Ένλ₯Ό λ§λ€ νμκ° μκ² λ€. --Leonardong
TDD κ²½ννλ©΄μ test classμ Refactoringμ μ΄λ»κ² ν΄μΌ λ μ§ λͺ¨λ₯΄κ² λ€. test μ½λλΌ κ΅³μ΄ ν νμμ±μ λͺ» λκΌκ³ ν
μ€νΈλ§ νλ©΄ λλ€λ μκ°μ΄ λ€μκΈ° λλ¬Έμ΄λ€. μΈμμ΄ μ μ΄μ κ³ κ°κ³Ό κ°λ°μμ μν μ λ²κ°μκ°λ©΄μ νλλ° κ°λ°νκΈ° μ¬μ΄ λ°©ν₯μΌλ‘ μκ°μ μ΄λμ΄λκ°λ κ² κ°μλ€. μ
μ₯μ λͺ
νν ν ν μκ°μ μ 리νκ³ ννν΄μΌκ² λ€. νμκ° κΈΈμ΄μ§λ©΄μ λνλ μμμμ€μ΄ μμ¬μ λ€.
UserStoryμ μλ², ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨μ μ§ν λ°©ν₯μ΄ μ ν΄μ‘λ€. λ€νΈμν¬ κ΄λ ¨ κ°λ°κ³Ό TDD μ§νμ΄ μ¬λ°κ² μ΄λ£¨μ΄μ‘μΌλ©΄ μ’κ² λ€. -- μ¬μ
μ, μμΉ¨μ testOneWordμ testTwoWordλ κ½€ λ§μ‘± μ€λ¬μ λ€. μλ°μ λν μ¬λ―Έλ μ½κ°μ© λΆλλ― νκ³ . μ€νμ μΌμ μ, μ λ μ νΌλ‘ν¨μ μ°μμ΄μλμ§ λκ°μ νλ¦° κΈ°λΆμΌλ‘ μ§ννλ―. λ΄μΌμ μ’λ νκΈ°μ°¨κ² νμΌλ©΄ μ’κ² λ€. κ³νλ¨κ³κ° λ무 μ€λκ±Έλ €μ μ§λ£¨ν λ©΄μ΄ μμ§ μμ μμμ§λ§ μμμ μ°Έμ¬μλ‘ μΈν νμμ΄λΌ μκ°νλ©°.. γ
γ
--λ°μ§ν