TDD

  • Test Driven Development์˜ ์•ฝ์ž์ด๋‹ค. ์ง์—ญํ•˜๋ฉด ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ.

  • ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์—ผ๋‘์— ๋‘๊ณ  ํ•œ๋‹ค๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ, ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค.

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    1. Red โ†’ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ.

    2. Green โ†’ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œํ‚ด.

    3. Refactor โ†’ ๋ฆฌํŒฉํ„ฐ๋ง. (TDD์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜์ง€๋งŒ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ„๊ณผํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„.)

  • TDD๋ฅผ ํ†ตํ•ด์„œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๊ณ , ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด์„œ ๋” ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ ์ „์— ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๊ฒƒ์€ ์ฝ”๋“œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ฒŒ ๋˜๋ฉฐ ์ž‘์—…์˜ ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋ฉฐ ์œ ์ง€๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šด ์ฝ”๋“œ๊ฐ€ ๋˜๋„๋ก ํ•ด์ค€๋‹ค.

Last updated