π Chapter 23: ν μ€νΈ μ§λ¨
π μ€ν¨νλ μ€κ³β
- ν μ€νΈμ ν΅μ¬μ ν΅κ³Όκ° μλλΌ μ€ν¨μ μλ€. ν μ€νΈ μ€ν¨κ° μ°λ¦¬κ° μμμ°¨λ¦¬μ§ λͺ»νλ μ½λμμ μμμ μΈ κ΄κ³λ₯Ό λλ¬λΈλ€.
- μ λ νμ§ λ§μμΌ ν μΌμ λλ²κ±°λ₯Ό μ΄μ΄μ ν μ€νΈν μ½λλ₯Ό λ¨κ³λ³λ‘ νμ΄ λ΄λ €κ°λ©΄μ λΆμΌμΉν μ μ μμλ΄λ κ²μ΄λ€. κ·Έλ κ² νλ€λ κ²μ, μ΅μν μ°λ¦¬κ° μμ±ν ν μ€νΈκ° μꡬ μ¬νμ μΆ©λΆν λͺ ννκ² νννμ§ λͺ»νλ€λ κ²μ μλ―Ένλ€.
π μκ³ , λ¬Έμ μ μ§μ€νκ³ , μ΄λ¦μ μ μ§μ ν μ€νΈβ
- μ§λ¨μ κ°μ νλ κ°μ₯ μ¬μ΄ λ°©λ²μ κ° ν μ€νΈλ₯Ό μμΌλ©΄μ λ¬Έμ μ μ΄ μ μ λ§μΆ μνλ‘ μ μ§νκ³ ν μ€νΈμ κ°λ μ± μλ μ΄λ¦μ λΆμ¬νλ κ²μ΄λ€.
π μ€λͺ λ ₯ μλ λ¨μ λ©μμ§β
- JUnitμ λͺ¨λ λ¨μ λ©μλμλ λ¨μ μ΄ μ€ν¨νμ λ νμν λ©μμ§λ₯Ό 첫 λ²μ§Έ 맀κ°λ³μλ‘ μ λ¬ν μ μλ€. μ΄ κΈ°λ₯μ λ¨μ λ©μμ§λ₯Ό λμ± μ μ©νκ² ν μ μλ€.
- λ¨μ μ λμμ΄ λλ κ°μ μλ³νλ κ°μ μΆκ°νλ€.
assertEquals("account id", "573242", customer.getAccountId());
assertEquals("outstanding balance", 16301, customer.getOutstandingBalance());
π 맀μ²λ₯Ό νμ©ν μΈλΆ μ¬ν κ°μ‘°β
- κ°λ°μλ€μ νν¬λ μ€νΈ 맀μ²μ
assertThat()
μ μ΄μ©ν΄ μ°¨μ΄μ μ μ ννκ² μ΄ν΄νλ λ° λμμ μ£ΌκΈ° μν΄ λΆμΌμΉνλ κ°μ κΈ°μ νλ 보쑰 κΈ°λ₯μ΄ ν¬ν¨λμ΄ μμ΄ μ΄λ κ°μ΄ μ€μνμ§ μ νν μ€ν¨ λ©μμ§λ₯Ό λ§λ€μ΄λΈλ€.
π μκΈ° μμ μ μΈ κ°β
- λ¨μ λ΄μ κ°μ μΈλΆ μ¬νμ μΆκ°ν μ μλ€. λ¨μ μ μΈλΆ μ¬νμ μΆκ°ν΄μΌ νλ€λ©΄ μλ§λ μ°λ¦¬κ° μ€ν¨λ₯Ό μ’ λ μ΄ν΄νκΈ° μ½κ² λ§λ€ μλ μλ€λ ννΈμ΄λ€.
- μκΈ° μμ μ μΈ κ°μΌλ‘ μ€ν¨ λ©μμ§λ₯Ό κ°μ ν μ μλ€.
π λͺ ννκ² κ°κ³΅λ κ°β
- κ²μ¬ λμμ΄ λλ κ°μ΄ μ€μ€λ‘λ₯Ό μ½κ² μ€λͺ
νμ§ λͺ»ν λκ° μλ€. (
char
λint
μλ μΆ©λΆν μ λ³΄κ° μλ€.) - ν κ°μ§ λ°©λ²μ μ νμμ κΈ°λν λ²ν κ°κ³Όλ νμ°ν λ€λ₯Έ λ³λ κ°μ μ¬μ©νλ κ²μ΄λ€.
- νμμ 곡ν΅μ μΈ κ°μ λν΄ κ΄κ³λ₯Ό λ§λ€μ΄μ£Όλ©΄ κ΄λ‘κ° λΆλͺ λλλ¬μ§κ² λλ¬λ μ μλ€.
π μΆμ μ κ°μ²΄β
- λλ‘λ ν μ€νΈ μ€μΈ μ½λλ‘ μ λ¬ν κ°μ²΄κ° μ μ ν νλ ₯ κ°μ²΄μκΉμ§ μ λ¬λλμ§ νμΈνκ³ μΆμ λκ° μλ€. μ΄λ¬ν κ°μ νννκΈ° μν΄