Springboot/lecture

[spring] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

Alchemists 2022. 7. 26. 15:34
728x90

testํด๋” ์•ˆ์— ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 

์ž๋ฐ” ํŒŒ์ผ ์ƒ์„ฑ์‹œ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ์ž๋ฐ”ํŒŒ์ผ์ด๋ฆ„ ๋’ค์— test๋ฅผ ๋ถ™์ด๋Š”๊ฒƒ์ด ๊ด€๋ก€์ด๋‹ค. 

 

 

๋ฉค๋ฒ„์ด๋ฆ„์„ spring์ด๋ผ๊ณ  ๋„ฃ์–ด์ฃผ๊ณ  ์ด๊ฒƒ์„ repository์— ์ €์žฅํ•œ๋‹ค. ๋‚˜์ค‘์— ์ด ๋ฉค๋ฒ„๋ฅผ 

repository์—์„œ ์ฐพ์•˜์„ ๋•Œ member์˜ ๊ฐ’๊ณผ result์˜ ๊ฐ’์ด ๊ฐ™์€์ง€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

 

System.out.println์„ ํ†ตํ•ด์„œ ๋‘˜์ด ๊ฐ™์€์ง€ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ Assertions.assertEquals๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ

์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‘˜์˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด

saveํ•จ์ˆ˜ ์˜†์— ์ดˆ๋ก๋ถˆ์ด ๋œฌ๋‹ค!

 

๋˜๋Š” Assert.assertThat์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. 

Assert.assertThat(member).isEqualTo(result)์„ ์“ฐ๋ฉด ๋œ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜ ๋๋‚ด๋ฉด ๋ฌด์กฐ๊ฑด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ง€์›Œ์ค˜์•ผํ•œ๋‹ค. ์•ˆ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ ํ…Œ์ŠคํŠธ์— ์˜ํ–ฅ์ด ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. (์ด๋ฏธ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋˜์ง€..)

ํ…Œ์ŠคํŠธ๋Š” ์˜์กด๊ด€๊ณ„ ์—†์ด ์„ค๊ณ„๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. 

 

repository ํด๋ž˜์Šค์—

store๋ผ๋Š” hashMap์˜ ๋‚ด๋ถ€๋ฅผ ์ง€์›Œ์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ 

 

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ๋Š” AfterEach์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋งค ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋Š” ์ฝœ๋ฐฑ์„ ๋‹ฌ์•„์ค€๋‹ค. 

728x90