Skip to content

πŸ§ͺ ν”„λ‘ νŠΈμ—”λ“œ ν…ŒμŠ€νŠΈ μ „λž΅

Taeeun Kim edited this page Aug 31, 2023 · 1 revision

νŽ€μž‡μ—μ„œλŠ” react-testing-library의 react-hooks ν…ŒμŠ€νŠΈ 도ꡬλ₯Ό μ„ νƒν•˜μ—¬ hook testλ₯Ό ν•˜κΈ°λ‘œ κ²°μ •ν–ˆλ‹€.

μ„ μ •ν•œ ν…ŒμŠ€νŠΈ 도ꡬ

react-testing-library

react-testing-libraryλŠ” λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈλ₯Ό ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•œ μœ ν‹Έλ¦¬ν‹° 라이브러리

  • ν…ŒμŠ€νŠΈλ₯Ό μ‹€μ œ DOM λ…Έλ“œμ™€ ν•¨κ»˜ μˆ˜ν–‰ν•˜μ—¬ μ‚¬μš©μžκ°€ μ‹€μ œλ‘œ μ›Ή νŽ˜μ΄μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμ²˜λŸΌ ν…ŒμŠ€νŠΈλ₯Ό ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μž₯점이 μžˆλ‹€.

  • μ΄λŠ” 각 ν…ŒμŠ€νŠΈκ°€ 보닀 μ‹€μ œ μ‚¬μš© 사둀λ₯Ό λ°˜μ˜ν•  κ°€λŠ₯성이 λ†’μ•„μ Έ 신뒰도 높은 κ²°κ³Όλ₯Ό 얻을 수 μžˆλ‹€λŠ” μž₯점이 μžˆλ‹€.

jest

  • jestλ₯Ό μ΄μš©ν•΄ ν…ŒμŠ€νŠΈ μ½”λ“œ μ‹€ν–‰

무엇을 ν…ŒμŠ€νŠΈ?

  • μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„μ˜ ν…ŒμŠ€νŠΈλŠ” μ˜λ―Έκ°€ μ—†λ‹€κ³  μƒκ°ν•˜μ—¬ 비동기 λ‘œμ§μ΄λ‚˜ 우리의 κΈ°λŠ₯은 ν›…μœΌλ‘œ 뢄리할 μ˜ˆμ •μ΄λ―€λ‘œ ν›… ν…ŒμŠ€νŠΈλ₯Ό 진행할 μ˜ˆμ •
  • ν›…ν…ŒμŠ€νŒ…μ„ μ§„ν–‰ν•˜λ©΄ λ¦¬νŒ©ν† λ§ 이후에도 잘 λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° 쉬움

μžλ™ν™”

github actionsλ₯Ό 톡해 PR을 보낼 λ•Œ ν…ŒμŠ€νŠΈ κ²°κ³Όλ₯Ό 확인할 수 μžˆλ„λ‘ μžλ™ν™” 함.

μžλ™ν™” 슀크립트

λͺ©ν‘œ 컀버리지

  • μ „μ²΄μ μœΌλ‘œ 5-60%의 hook을 ν…ŒμŠ€νŠΈ ν•œλ‹€.
  • 핡심 κΈ°λŠ₯에 λŒ€ν•œ hook은 λͺ¨λ‘ ν…ŒμŠ€νŠΈ ν•œλ‹€. (리뷰 μž‘μ„±κ³Ό κΏ€μ‘°ν•© μž‘μ„±)

πŸ” 곡톡

πŸ”‘ ν”„λ‘ νŠΈμ—”λ“œ

πŸ”’ λ°±μ—”λ“œ

πŸ“ 회의둝

🀩 데λͺ¨λ°μ΄

Clone this wiki locally