๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กGroovy (1)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Spring] Spock

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ์ค‘์š”์„ฑ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ถˆํ™•์‹ค์„ฑ์„ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ๊ธฐ๋Šฅ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•ด์ค€๋‹ค. ex) A๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์˜คํ”ˆํ–ˆ๋”๋‹ˆ ๊ธฐ์กด์— ์ž˜ ์‚ฌ์šฉํ•˜๋˜ B๋ผ๋Š” ๊ธฐ๋Šฅ์ด ๋ฌธ์ œ ๋ฐœ์ƒ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ์€ ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ์ดˆ๊ธฐ์— ๋ฌธ์ œ ๋ฐœ๊ฒฌ์— ๋„์›€์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•! ex) ์ถฉ๋ถ„ํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์—†์ด ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ -> ๋ฐฐํฌ ํ›„ ๋ฌธ์ œ ๋ฐœ์ƒ -> ์›์ธ ํŒŒ์•…, ๋‹ค์‹œ ํ…Œ์ŠคํŠธ ๋ฐ ์ฝ”๋“œ ์ˆ˜์ • -> ์•ผ๊ทผ.. Spock ํ”„๋ ˆ์ž„์›Œํฌ BDD(Behaviour-Driven Development) ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋Œ€ํ•˜๋Š” ๋™์ž‘๊ณผ ํ…Œ์ŠคํŠธ์˜ ์˜๋„๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚ด์ฃผ๊ณ  ์‚ฐ๋งŒํ•œ ์ฝ”๋“œ๋Š” ๋’ค๋กœ ์ˆจ๊ฒจ์ฃผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. Groovy ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฉฐ JUnit ..