Git

Unit testλž€? ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±ν•΄μ•Ό ν•˜λŠ” 이유, κ°„λ‹¨ν•œ 예제 (+ GitHub)

탱저 2021. 1. 16. 00:43

Unit test(λ‹¨μœ„ ν…ŒμŠ€νŠΈ)λž€?

  • 전체 μ½”λ“œ 쀑 μž‘μ€ 뢀뢄을 ν…ŒμŠ€νŠΈν•˜λŠ” μ½”λ“œ
  • ν•¨μˆ˜ ν•˜λ‚˜ν•˜λ‚˜ κ°œλ³„λ‘œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것
  • 버그가 μžˆλŠ”μ§€ μ—†λŠ”μ§€ 체크할 수 있음
  • μ–΄λ– ν•œ 뢀뢄에 λ¬Έμ œκ°€ 있고, κ³ μΉ  뢀뢄이 어디인지 λͺ…ν™•ν•˜κ²Œ μ•Œ 수 있게 μž‘μ„±ν•΄μ•Όν•¨
  • κ°„λ‹¨ν•˜κ³  λͺ…확해야함

Unit test ν•„μš”μ„±

  • 버그가 μžˆλŠ”μ§€ μ—†λŠ”μ§€ μ²΄ν¬ν•˜λŠ” μœ λ‹› ν…ŒμŠ€νŠΈ λ§Œλ“€μ–΄ λ‘ μœΌλ‘œμ¨ 문제 μ‰½κ²Œ ν•΄κ²° κ°€λŠ₯
  • ν…ŒμŠ€νŠΈ μ½”λ“œκ°€ μž‘μ„±μ΄ 잘 λ˜μ–΄μžˆμœΌλ©΄ 어디에 λ¬Έμ œκ°€ 있고 μ–΄λ””λ₯Ό 고쳐야 할지 λͺ…ν™•ν•˜κ²Œ μ•Œ 수 μžˆμœΌλ―€λ‘œ 개발 쀑 미리 문제 νŒŒμ•… κ°€λŠ₯
  • λ³΅μž‘ν•œ λ¦¬μ†ŒμŠ€λ“€μ„ κ°€μ Έμ˜€μ§€ μ•Šκ³  μ‰½κ²Œ μ½”λ“œ μ‹€ν–‰μ‹œμΌœλ³΄κΈ° μœ„ν•΄ μž‘μ„±
  • 버그λ₯Ό μ΄ˆκΈ°μ— μž‘μ•„λ‚΄κΈ° μ’‹μŒ

κ°„λ‹¨ν•œ 예제

  • APIλ₯Ό μ΄μš©ν•˜λŠ” μ˜ˆμ œμ— λŒ€ν•΄ test code μž‘μ„±
    • Ensemble_REST_API_Test.ipynb둜 unit test code μž‘μ„±ν•΄ λ‹¨μœ„λ³„λ‘œ μ½”λ“œκ°€ 잘 μ‹€ν–‰λ˜λŠ”μ§€ 확인
    • 확인 ν›„ μ΅œμ’… μ½”λ“œ μ™„μ„± multiprocessing_RESTAPI.py
  • DNA sequence 데이터λ₯Ό μ „μ²˜λ¦¬ν•˜λŠ” μ½”λ“œμ— λŒ€ν•΄ test code μž‘μ„±
    • add_sequene_test.py 둜 unit test code μž‘μ„±ν•΄ λ‹¨μœ„λ³„λ‘œ μ½”λ“œκ°€ 잘 μ‹€ν–‰λ˜λŠ”μ§€ 확인
    • add_sequence.py둜 μ΅œμ’… μ½”λ“œ μ™„μ„±

μ΄λ ‡κ²Œ λ‚΄κ°€ μ§„ν–‰ν•˜λŠ” 토이 ν”„λ‘œμ νŠΈλ₯Ό ν•  λ•Œλ„ github에 μ½”λ“œλ₯Ό μ €μž₯ν•˜κ³ , unit test codeλ₯Ό μž‘μ„±ν•˜λŠ” μ—°μŠ΅μ„ ν•˜λ©΄ 도움될 것 κ°™μ•„ μ°¨κ·Όμ°¨κ·Ό ν•΄λ³΄λŠ” 쀑이닀. ν™”μ΄νŒ…ν™”μ΄νŒ…

728x90