TDD 2

[IntelliJ] ์ธํ…”๋ฆฌ์ œ์ด JUnit5 ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋””๋ฒ„๊น… ์•ˆ๊ฑธ๋ฆผ ํƒ€์ž„์•„์›ƒ ํ•ด๊ฒฐ

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋””๋ฒ„๊น…์ด ์•ˆ๊ฑธ๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.. ์‹ฌ์ง€์–ด ๋‹ค๋ฅธ ๋™๋ฃŒ PC์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ–ˆ์Œ... ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, IDE ์ž์ฒด ์„ค์ •๋ฌธ์ œ์ผ๊นŒ ์‹ถ์–ด ์—ฌ๊ธฐ์ €๊ธฐ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ์šฐ์„ , ํ•ด๊ฒฐ๋ฒ•์„ ์ ์–ด๋‘”๋‹ค. ๐Ÿšจ ์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ๋ฒ•์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋‹ˆ ํ˜น์‹œ, ์›์ธ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•„์‹œ๋Š” ๋ถ„๋“ค์€ ๋Œ“๊ธ€์— ๋‚จ๊ฒจ์ฃผ์„ธ์š” :-) 1. IntelliJ -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle 2. Gradle projects -> Run tests using -> Gradle (Default) ๋ฅผ Intellij IDEA ๋กœ ๋ฐ”๊พธ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ “File”์„ ํด๋ฆญํ•œ ๋‹ค์Œ “Sett..

TDD, ๋„๋Œ€์ฒด ๋ญ๊ธธ๋ž˜?

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