๐Ÿ“ ๊ธฐ๋ก/โœ๏ธ TIL(Daily)

23. 3. 10.

  • -

๐Ÿ“Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์‹ค์Šต

๐Ÿ“Œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ?

  1. ๋ฌธ์„œํ™” ์—ญํ™œ
  2. ์ฝ”๋“œ์— ๊ฒฐํ•จ์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์œ„ํ•จ
  3. ๋ฆฌํŒฉํ† ๋ง ์‹œ ์•ˆ์ •์„ฑ ํ™•๋ณด
  4. ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ๋” ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„๋ฅผ ๊ฐ€์ง„ ์„ค๊ณ„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ

 

๐Ÿ“Œ TDD Test Driven Development (ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)

  • ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ๋ณด๋‹ค ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•
  • TFD(Test First Development) + ๋ฆฌํŒฉํ† ๋ง
  • ๊ธฐ๋Šฅ ๋™์ž‘์„ ๊ฒ€์ฆ (๋ฉ”์†Œ๋“œ ๋‹จ์œ„)


๐Ÿ“Œ BDD Behavior Driven Development (ํ–‰์œ„ ์ฃผ๋„ ๊ฐœ๋ฐœ)

  • ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•
  • ํ•˜๋‚˜์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” Given, When, Then ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง

 

๐Ÿ“Œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์œ ํšจ์„ฑ ๊ฒ€์ฆ๊ธฐ

์š”๊ตฌ์‚ฌํ•ญ

  • ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์ตœ์†Œ 8์ž ์ด์ƒ 12์ž ์ดํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ 8์ž ๋ฏธ๋งŒ ๋˜๋Š” 12์ž ์ดˆ๊ณผ์ธ ๊ฒฝ์šฐ IllegalArgumentException ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.
  • ๊ฒฝ๊ณ„์กฐ๊ฑด์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

'๐Ÿ“ ๊ธฐ๋ก > โœ๏ธ TIL(Daily)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

23. 3. 15. ์ผ์ž˜๋Ÿฌ  (0) 2023.03.15
23. 3. 10. (2)  (0) 2023.03.10
TIL | 2023. 1. 18.  (0) 2023.01.18
TIL | 2022. 11. 15.  (0) 2023.01.06
TIL | 2022. 11. 11.  (0) 2023.01.06
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.