• toc {:toc}

Unittest

처음 막상 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λ§Œλ“€μ–΄λ³΄λ € ν–ˆμ§€λ§Œ ν•¨μˆ˜μ— λŒ€ν•œ κ³„νšμ—†μ΄ μ£Όλ¨Ήκ΅¬κ΅¬μ‹μœΌλ‘œ λ§Œλ“  ν•¨μˆ˜λ₯Ό 보고 ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό μ§œλ €λ‹€λ³΄λ‹ˆ μ–΄λ””μ„œλΆ€ν„° 손을 λŒ€μ•Όν• μ§€ λ§‰λ§‰ν•œ 심정이 λ¨Όμ € λ“€μ—ˆλ‹€.

λ•Œλ¬Έμ— κ°„λ‹¨ν•œ 계산 ν•¨μˆ˜λ₯Ό λŒ€μƒμœΌλ‘œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ΄€λ‹€.

Pasted image 20230523232001

μžλ™λ§€λ§€ ν”„λ‘œκ·Έλž¨μ„ μ œμž‘ν•˜λ©΄μ„œ μ‚¬μš©ν–ˆλ˜ ν•¨μˆ˜λ“€μ΄λ‹€.

  • tdelta2year : κ°€μ§€κ³  μžˆλŠ” λ°μ΄ν„°μ˜ 기간이 μ–΄λŠμ •λ„μΈμ§€ λ°˜ν™˜ν•œλ‹€.
  • mdd : 수읡λ₯ μ˜ μ΅œλŒ€λ‚™ν­μ„ κ³„μ‚°ν•œλ‹€.
  • win_rate : 수읡이 λ‚˜λ©΄ 1, 손싀이 λ‚˜λ©΄ 0 인 리슀트λ₯Ό μž…λ ₯으둜 λ°›μ•„ 승λ₯ μ„ λ°˜ν™˜ν•œλ‹€.

Pasted image 20230523235826

assertEqual 을 μ‚¬μš©ν•˜μ—¬ 결과값을 λΉ„κ΅ν•˜λŠ” ν…ŒμŠ€νŠΈ ν•¨μˆ˜λ₯Ό μž‘μ„±ν–ˆλ‹€.

Pasted image 20230523235850

mdd, win_rate ν•¨μˆ˜μ˜ λ°˜ν™˜κ°’μ„ round() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ μ†Œμˆ˜μ  λ‘˜μ§Έ μžλ¦¬κΉŒμ§€λ§Œ ν‘œν˜„ν–ˆλŠ”λ° ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μ΄μ „μ—λŠ” round() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜λ‹€. κ·Έλ ‡λ‹€λ³΄λ‹ˆ ν•¨μˆ˜μ˜ 계산식듀이 λΉ„μœ¨μ„ κ΅¬ν•˜λŠ” 계산식이기 λ•Œλ¬Έμ— λ‚˜λˆ—μ…ˆμœΌλ‘œ 인해 0.6666666666667 κ³Ό 같이 μ •ν™•νžˆ κ°™μ§€ μ•Šμ€ κ²½μš°κ°€ λ°œμƒν–ˆλ‹€.

Pasted image 20230523232400

이λ₯Ό round() ν•¨μˆ˜λ₯Ό 톡해 ν•΄κ²°ν•˜λ € ν–ˆλŠ”λ° Unittest 의 assertAlmostEqual 을 ν†΅ν•΄μ„œ ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€.

사싀 λ„ˆλ¬΄λ‚˜λ„ κ°„λ‹¨ν•œ ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό λ§Œλ“€μ—ˆμ§€λ§Œ ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό λ§Œλ“€λ©΄μ„œ ν•¨μˆ˜μ˜ λͺ©μ , μ–΄λ–»κ²Œ μ‚¬μš©λ  것인가, μ–΄λ–€ λ°˜ν™˜κ°’μ„ λ„μΆœν•  것인가에 λŒ€ν•΄ 미리 μ„€κ³„ν•˜κ³  μ œμž‘ν•˜λŠ” κ²ƒμ˜ μ€‘μš”μ„±μ„ λŠκΌˆλ‹€. μ΄λ ‡κ²Œ ν•¨μˆ˜μ˜ λͺ©μ , 좜λ ₯에 λŒ€ν•œ 이해λ₯Ό λ‚˜νƒ€λ‚΄κ³  ν…ŒμŠ€νŠΈν•˜λŠ” 역할을 μ§€λ‹Œ μ½”λ“œμ΄κΈ° λ•Œλ¬Έμ— ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 톡해 λ¬Έμ„œν™”λ₯Ό μ§„ν–‰ν•œλ‹€λŠ” 의미λ₯Ό μ‘°κΈˆμ΄λ‚˜λ§ˆ μ•Œκ²Œ λ˜μ—ˆλ‹€.