Django

    [TDD | Python] Test-Driven-Development 1-3์žฅ

    TDD(Test-Driven-Development, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ)๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ Test-Driven-Development with Python์„ ์ฝ์œผ๋ฉด์„œ ๊ฐœ๋…์„ ์ตํžˆ๊ณ  ์žˆ๋‹ค. ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ, ํ…Œ์ŠคํŠธ๋Š” ๊ฝค๋‚˜ ์ค‘์š”ํ•˜๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ์ƒ ๋‚˜์˜ ํ”„๋กœ์ ํŠธ์— '์ด์ƒ์ ์œผ๋กœ' ์ ‘๊ทผํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ์‹ค์ƒ์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ์ตœ์•…์˜ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•˜๊ณ , ๊ทธ์— ๋Œ€ํ•œ ๋Œ€๋น„๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค. TDD๋Š” ๊ทธ๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋“ค์„ ๋งŒ๋“ค์–ด ๋‘๊ณ , ํ•ด๋‹น ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ฒŒ๋” ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ ํ•œ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ง  ๋’ค ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ํ…Œ์ŠคํŠธ๋ฅผ ์ง  ๋’ค ์ฝ”๋“œ๋ฅผ ์ง ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋‚˜๋Š” TDD๋ฅผ ์ด๋ฏธ ๊ฒฝํ—˜ํ•ด ๋ณด์•˜์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค. ์˜จ๋ผ์ธ ์ €์ง€ ๋ฌธ์ œ๋“ค์„ ๋งŽ์ด ํ’€์–ด๋ณธ ์ž…์žฅ์œผ๋กœ, ๋ฌธ์ œ๊ฐ€ ํ‹€๋ ธ์„ ๋•Œ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค(๋ฐ˜๋ก€)๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น..