TDD(Test-driven Development)π
TDDλ μ½λ μμ± μ ν μ€νΈλ₯Ό μ¬μ©νλ μννΈμ¨μ΄ κ°λ° λ°©λ²λ‘ μΌλ‘ κ°λ°μκ° μνλ μ½λ κ²°κ³Όλ₯Ό 미리 μ μν ν μ΄λ₯Ό λ°νμΌλ‘ μ½λλ₯Ό μμ±νλ λ°©λ²μ λ§νλ€.
β TDDλ₯Ό ν΅ν΄ μννΈμ¨μ΄λ₯Ό κ°λ°νλ€μ μλ―Έ
: μμ λ¨μμ ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±νκ³ μ΄λ₯Ό ν΅κ³Όνλ μ½λλ₯Ό μμ±νλ κ³Όμ μ λ°λ³΅νλ κ²
TDD κ°λ°μ£ΌκΈ°
TDD μ¬μ© μ΄μ
@testing-library/jest-dom
@testing-library/react
@testing-library/user-event
test
ν¨μtest(ν
μ€νΈ μ€λͺ
, ν
μ€νΈ ν¨μ)
test
ν¨μ λμ it
ν¨μ μ¬μ© κ°λ₯describe()
ν¨μtest
ν¨μλ it
ν¨μλ₯Ό νλμ νμΌμ μ¬λ¬ κ° ν¬ν¨ν μ μλλ‘ ν΄μ£Όλ ν¨μtest(ν
μ€νΈ μ€λͺ
, ν
μ€νΈ ν¨μλ€(test, it))
describe
ν¨μ λΈλ‘μ Test Suites, test
/it
ν¨μ λΈλ‘μ Test(Test Case)λΌκ³ ν¨<μ€λμ μΌκΈ°>
μ΄λ² μ λμ κ°λ° νκ²½μμ ν μ€νΈλ₯Ό νλ λ°©λ²μ λν΄ κ³΅λΆνλ€. κ·Έλμ μν λ¬Έμ λ₯Ό νΈλ νμμ μ μ₯μ΄μλ€λ©΄ μ΄λ² μ λμμλ§νΌμ μν μΆμ μκ° λ κΈ°λΆμ΄μ΄μ κ΅μ₯ν μλ¬λλ€. κ·Έλμ λ΄κ° κ³Όμ νλ©° νμ΄μλ κ²λ€μ΄ μ΄λ¬ν λ°©μμΌλ‘ λμνλ 거ꡬλλ₯Ό μ΄λ ΄νμ΄ μ§μν μ μμλ μ λμ΄μλ€.