Session 28. Unit Test

๊น€๋ฏผ์žฌยท2021๋…„ 10์›” 20์ผ
0

TIL, WeCode, Courseย 

๋ชฉ๋ก ๋ณด๊ธฐ
45/48

*๐Ÿ”Study Keyword :

โœ…ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ์™€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด๋˜๋Š” ๐Ÿ”‘Unit Test๋ฅผ ๋ฐฐ์›Œ๋ณด์ž

- Unit Test

  • WHAT ISโ“

  • Unit Test์˜ ์ด์ƒ์ ์ธ ๋น„์œจ ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆ˜์น˜๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

  • **E2E(UI) Testing** - 10%

  • **Integrating Testing** - 20%

  • **Unit Testing** - 70%

โœ”๏ธ End-To-End Testing / UI Testing

  • ํ”„๋ก ํŠธ๋ถ€ํ„ฐ ๋ฒก์•ค๋“œ๊นŒ์ง€์˜ ๊ณผ์ •์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋Œ๋ฆฌ๋Š” ๊ณผ์ •

โœ”๏ธ Integration Testing

  • ์ตœ์†Œ ๋‘๊ฐœ ์ด์ƒ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ๋Œ๋ฆฌ๋Š” ๊ณผ์ •
    EX>์œ ์ €๊ฐ€ ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธํ•˜๋Š” ๋‘ ๊ฐœ์˜ API๋ฅผ ๊ฑฐ์น˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

โœ”๏ธ Unit Testing

  • ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ฅผ unit์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •

- Unit Test Flow

    1. ํ”„๋กœ์ ํŠธ ์„ค์น˜
    1. ์ดˆ๊ธฐํ™”
    1. jest ์„ค์น˜
    1. ์Šคํฌ๋ฆฝํŠธ test๋กœ ๋ณ€๊ฒฝ
    1. es6 ์‚ฌ์šฉ์„ ์œ„ํ•œ babel ์„ค์น˜
    1. ํ…Œ์ŠคํŠธํ•  js ์ƒ์„ฑ

ํŒŒ์ผ์ด๋ฆ„ ๊ทœ์น™

testํด๋”์— .js ํ™•์žฅ์ž ํŒ”์ผ์ถ”๊ฐ€

Jest ๊ธฐ๋ณธ ๊ตฌ์„ฑ

  • it, test๋Š” ํ…Œ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„

Unit test ์ž‘์„ฑ

expect. tobe
์˜ˆ์ƒ๋˜๋Š” ๊ฐ’๊ณผ ๋“ค์–ด์˜ฌ ๊ฐ’

๊ฐ์ฒด์™€ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜๊ณ ์‹ถ์„ ๋•
toEqual

*๐Ÿ’กconclusion

  • utilํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  unit test๋ฅผ ๋Œ๋ ค๋ณด์ž

#๐Ÿ“‘Study Source

์•„๊ธฐ๋‹ค๋ฆฌ๊ณ ๊ธฐ๋‹ค๋ฆฌ๋˜ ๋Œ์•„์˜จ ๊ด€ํฌ๋‹˜ ์„ธ์…˜ ์ค‘:]

profile
์ž๊ธฐ ์‹ ๋ขฐ์˜ ํž˜์„ ๋ฏฟ๊ณ  ์‹ค์ฒœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ์žํ•ฉ๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€