ν μ€νΈλ₯Ό ν΅ν νμ§ ν₯μμΌλ‘λ ν¬κ² 3κ°μ§κ° μμ΅λλ€.
μλν μ€νΈλ print μ°μΌλ©΄μ ν μ€νΈλ₯Ό νλκ²μΌλ‘β¦
λ¨μν μ€νΈ (Unit Test)λ λ©μλ λ° ν΄λμ€μ²λΌ μμ λ¨μλ₯Ό ν μ€νΈ ν λ μ¬μ©ν©λλ€. λν μΈλΆμ μμ‘΄νμ§ μλ ν μ€νΈλ₯Ό λ§ν©λλ€. μ΄λ ν μ€νΈκ° νμν κ²½μ°μλ DB, Network, λ°μ΄ν° κ²μ¦μΌλ‘ μ₯μ μ λν μ μν νΌλλ°±, κ°λ°μ£ΌκΈ°μμ μ‘°κΈ° μ₯μ κ°μ§, μμ ν μ½λ 리ν©ν°λ§, μμ μ μΈ κ°λ°μλκ° λ·λ°μΉ¨ λ©λλ€.
ν μ€νΈ μ½λλ main()μ μ μΈμ νκ³ ν¬κ² test(), expect() ν¨μλ‘ κ΅¬μ±μ ν©λλ€.
testλ ν μ€νΈμ λν μ€λͺ κ³Ό μ€μ ν μ€νΈ μ½λλ₯Ό μ κ³ μκ°μ ν, ν μ€νΈ νκ²½ λ±μ λͺ μν μ μμ΅λλ€.
expectλ expect(μ€μ κ°, κΈ°λκ°)μΌλ‘ ν μ€νΈμ κΈ°λκ°κ³Ό μ€μ κ°μ λΉκ΅νκ³ assertμ λμΌν©λλ€.
setUpμ ν μ€νΈλ₯Ό μμνκΈ°μ μ μ€μ μ ν΄μ£Όκ³ ν μ€νΈ λ¨μλ§λ€ μ€νλ©λλ€. κ·Έλμ ν¨μ νλκ° ν μ€νΈ λ¨μ νλμ λλ€. μ΄λ ν νμΌμ μ¬λ¬κ±° test() ν¨μκ° μμΌλ©΄ μ¬λ¬λ² μ€νλ©λλ€.
tearDownμ ν μ€νΈλ₯Ό λ§μΉκ³ ν μμ μ μ ν΄μ€λλ€. setUp()ν¨μμ λμΌν©λλ€.
κ·Έλ¦¬κ³ μΆκ°μ μΌλ‘ κ²μν΄λ³΄λκΉβ¦. setUpAllμ ν μ€λ₯Ό μμνκΈ°μ μ μ€μ μ ν΄μ£Όμ§λ§ νμΌ νλμ νλ²λ§ μ€νλ©λλ€. tearDownAllμ ν μ€νΈλ₯Ό λ§μΉκ³ ν μμ μ μ ν΄μ€λλ€. λμΌνκ²λ νμΌ νλμ νλ²λ§ μ€νλ©λλ€. (setUpAll()ν¨μμ λμΌν©λλ€.
ν μ€νΈ νκ²½μ€λΉλ‘λβ¦ given β when β then κΈ°λ²μΌλ‘ μ¬μ©λ©λλ€.
λ€μμΌλ‘λβ¦
ν΅ν©ν μ€νΈ (Group)λ μ¬λ¬ ν μ€νΈλ₯Ό λ¬Άμ΄μ ν μ€νΈν©λλ€.