TDD 1

[JUnit] private Method ํ…Œ์ŠคํŠธํ•˜๊ธฐ!

์‚ฌ์‹ค private Method๊ฐ€ test๊ฐ€ ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ๋” ๊ตฌํ˜„ํ•˜๋ผ๋Š” ์˜๋„๊ฐ€ ๊น”๋ ค ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€๋” private Method๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ € ๊ฐ™์€ ๊ฒฝ์šฐ ์ค‘๊ฐ„์— ์ธ์ˆ˜์ธ๊ณ„๋ฐ›์€ ์ž‘์—…์ด ์กด์žฌํ•˜๋Š”๋ฐ spec์ด ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ํ•ด๋‹น Method๋งŒ์„ ํ…Œ์ŠคํŠธ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋‚˜๋ฆ„์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์€ ํ›„ ํ•ด๋‹น ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Method์™€ ReflectionTestUtils ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. java.lang.reflect.Method org.springframework.test.util.ReflectionTestUtils TestCode ์•„๋ž˜์™€ ๊ฐ™์ด Pr..

Languages/java 2022.09.07
728x90
๋ฐ˜์‘ํ˜•