Practical Testing: ์ค์ฉ์ ์ธ ํ ์คํธ ๊ฐ์ด๋
์ด ๊ฐ์๋ฅผ ํตํด ์ค๋ฌด์์ ๊ฐ๋ฐํ๋ ๋ฐฉ์ ๊ทธ๋๋ก, ๊น๋ํ๊ณ ๋ช ๋ฃํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋ฉ๋๋ค. ํ ์คํธ ์ฝ๋๊ฐ ์ ํ์ํ์ง, ์ข์ ํ ์คํธ ์ฝ๋๋ ๋ฌด์์ธ์ง ๊ถ๊ธํ์ ๋ชจ๋ ๋ถ์ ์ํ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 3,228๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
private ์์ ํ ์คํธ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์, ์ ์๋์ ๊ฐ์ ๋์ ๊ฐ์ธ ํ๋ก์ ํธ์ ํ ์คํธ๋ฅผ ์ ์ฉํ๋ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ณ ์๋ ์๊ฐ์์ ๋๋ค. ๊ฐ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ๊ฐ์ธ ํ๋ก์ ํธ์์ ๋
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5eunseo lay
ใป
21์ผ ์
0
49
1
- ๋ฏธํด๊ฒฐ
void๋ ์ด๋ป๊ฒ ํ ์คํธํ๋์..? void๋ก ์ ์ด์ ์ฝ๋ฉํ๋ฉด ์๋๋์??
๊ฐ์๋ฅผ ์๊ฐํ ์ดํ ํ ์คํธ ์ฝ๋๋ฅผ ์ง๋ค๊ฐ ๋ฌธ๋ ๊ถ๊ธํ์ฌ ๋ฌธ์๋๋ฆฝ๋๋ค. ๋ณดํต ํ ์คํธ ์ฝ๋๋ ์ ๋ ฅ์ด ์๊ณ , ๊ทธ๊ฒ์ ๋ํ ์ถ๋ ฅ์ ๊ฒ์ฆํ๋ ๊ฒ์ธ๋ฐ
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5ํ์ง์ฐฌ
ใป
ํ ๋ฌ ์
0
67
2
- ๋ฏธํด๊ฒฐ
์ปค๋ฒ๋ฆฌ์ง๋ ์ด๋ป๊ฒ ํ์ฉํ์๋์ง ๊ถ๊ธํฉ๋๋ค.
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ด๋ค ๋ถ๋ถ์ด ๊ณ ๋ฏผ์ธ์ง, ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์!๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธseonrizee
ใป
5๋ฌ ์
0
127
2
- ๋ฏธํด๊ฒฐ
ํ ์คํธ ๋ฌธ์ํ ์ง๋ฌธ์ ๋๋ค
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ด๋ค ๋ถ๋ถ์ด ๊ณ ๋ฏผ์ธ์ง, ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์!๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5save
ใป
5๋ฌ ์
0
87
2
- ๋ฏธํด๊ฒฐ
๋จ์ํ ์คํธ ์ง๋ฌธ์ด ์์ต๋๋ค
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ด๋ค ๋ถ๋ถ์ด ๊ณ ๋ฏผ์ธ์ง, ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์!๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5woo93xna
ใป
5๋ฌ ์
0
74
2
- ๋ฏธํด๊ฒฐ
์ปจํธ๋กค๋ฌ๋ ๋ชจํน์ ํ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
๊ฐ์ฌ๋์ Classicist ์ชฝ์ ์ํ์ ์ Service๋ฅผ ํ ์คํธํ ๊ฒฝ์ฐ Repo๋ ํฌํจํ๋ค๊ณ ํ์ จ์๋๋ฐ Controller์์๋ MockMvc๋ฅผ ํ์ฉํ์ ์ ๋ฐ๋ก ํ ์คํธํ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.<p style="
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5jaljayo85
ใป
5๋ฌ ์
0
86
2
- ๋ฏธํด๊ฒฐ
ERD ๊ฐ์ฅ์๋ฆฌ์ ์๋ ๋๋ฉ์ธ ํ ์คํธ ์ง๋ฌธ
ERD ๊ฐ์ฅ์๋ฆฌ์ ์๋ ๋๋ฉ์ธ๋ค์ ์ ํ์ ์ผ๋ก ์กด์ฌํด์ผํ๋ ๋๋ฉ์ธ๋ค์ด ์๋ค๋ณด๋ ํ ์คํธ ์ฝ๋ ์์ฑ ์ given ๋ถ๋ถ์ด ๋๋ฌด ๊ธธ์ด์ ธ์.์ด๋ป๊ฒ ์ง๋๊ฒ ์ข์์ง ์๊ฒฌ ๋ถํ
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5๊นํ์ค
ใป
5๋ฌ ์
0
73
2
- ๋ฏธํด๊ฒฐ
DTO ๊ฒ์ฆ ํ๋์ ๋ํ ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ด๋๊น์ง?
DTO์ ๊ฒ์ฆ ํ๋๋ง๋ค ํ ์คํธ์ฝ๋๋ฅผ ์์ฑํ๋๊ฒ ์ค๋ฌด์์ ์ผ๋ฐ์ ์ธ๊ฐ์? ์ด๋ ๊ฒ ๋๋ฉด DTO๊ฐ ์ปค์ง ์๋ก DTO ํ๊ฐ๋น ํ ์คํธ ํจ์๊ฐ 10~11๊ฐ ์ด๋ ๊ฒ ํ๋๊ฐ์ ๋งํผ ๋์ค๊ฒ ๋ ํ ๋ฐ ์ค์ ๋ก ๋ชจ๋ ํ ์คํธ์ฝ๋๋ก ๊ฒ์ฆํ๋์?<b
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5์ต๊ทผํธ
ใป
6๋ฌ ์
0
117
2
- ๋ฏธํด๊ฒฐ
OrderCreateRequest DTO์ ๋ํด์ ๊ถ๊ธํ์
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ด๋ค ๋ถ๋ถ์ด ๊ณ ๋ฏผ์ธ์ง, ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์!๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5์ต๊ทผํธ
ใป
7๋ฌ ์
0
84
2
- ํด๊ฒฐ
๊ณ ์ ํ์ ํ ์คํธ ๋์ญ ์ฌ์ฉ ๋์, ๊ณต์ ์์กด์ฑ
์๋ ํ์ธ์๋ณต์ต์ ์งํํ๋ฉด์ ๋จ์ ํ ์คํธ(๋ธ๋ผ๋๋ฏธ๋ฅด ์ฝ๋ฆฌ์ฝํ)๋ฅผ ๊ฐ์ด ๊ณต๋ถํ๋๋ฐ, gpt์ ์จ๋ฆํด ๋ณด์๋ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค ใ ใ ์ฑ ์ ๋ฐ๋ฅด๋ฉด ๊ณ ์ ํ์ ํ ์คํธ ๋์ญ ์ฌ์ฉ ๋์์ ๊ณต์ ์์กด์ฑ์ผ๋ก ์
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5๊น์ํ
ใป
8๋ฌ ์
0
136
2
- ๋ฏธํด๊ฒฐ
๊ณ์ธต ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค.
์ ๊ฐ์์์๋ Response ๋ถ๋ถ์ service ๋ ์ด์ด์ response ํจํค์ง ์์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์์ต๋๋ค.๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5์๊ตฌ์ ์๋ฐ๊ฐ
ใป
9๋ฌ ์
0
116
3
- ํด๊ฒฐ
'์ฝํ๋ฆฐ'์์๋ ๋น๋๋ฅผ ๋ฐ๋ก ์ฐ์ง ์๋๋ฐ, ์ด ๋๋ ์ด๋ป๊ฒ test fixture๋ฅผ ๋ง๋์๋์ง ๊ถ๊ธํฉ๋๋ค
์ฐ๋น๋ ์๋ ํ์ธ์! '์ฝํ๋ฆฐ'์์๋ ๋น๋๋ฅผ ๋ฐ๋ก ์ฐ์ง ์๋๋ฐ, ์ด ๋๋ ์ด๋ป๊ฒ test fixture๋ฅผ ๋ง๋์๋์ง ๊ถ๊ธํฉ๋๋ค ใ ใ ์ ๋ ๊ทธ๋์ ์ค๋ฌด์์ ์๋ฐ๋ฅผ ์ฐ๋ฉด์ ํ ์คํธ์์ given ์ ์
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5๋ํด๋ฌผ๊ณผ๋ฐฑ๋์ฐ์ด๋ง๋ฅด๊ณ ๋ณ๋๋ก
ใป
9๋ฌ ์
1
107
2
- ๋ฏธํด๊ฒฐ
ํน์ update ๋ก์ง์ ์ด๋ป๊ฒ ํ ์คํธํ๋์? (@Setter?)
๊ฐ์์์ update ๋ก์ง์ด ์์ด์ ํ ์คํธํ ํ์๋ ์๋ ๊ฒ ๊ฐ์๋ฐ, ํ์ํ ๊ฒฝ์ฐ์ ์ํฐํฐ์ @Setter ์ถ๊ฐํด๋๊ณ ํ ์คํธ ํ๋ฉด ๋ ๊น์?setter ์ฌ์ฉ์ ์ง์
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5ewgregerg c
ใป
10๋ฌ ์
0
119
2
- ๋ฏธํด๊ฒฐ
๋จ์ํ ์คํธ์ ํตํฉํ ์คํธ์ ๊ฒฝ๊ณ๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์ ์ฐ๋น๋ ๊ฐ์ ๋๋ฌด๋ ์ ๋ฃ๊ณ ์์ต๋๋ค ๐<p style="text-align: le
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5rlamw2000
ใป
10๋ฌ ์
0
197
2
- ๋ฏธํด๊ฒฐ
Service+Repository ํตํฉํ ์คํธ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์์ฆ ์๋น์ค ๊ณ์ธต ๋จ์ํ ์คํธ๋ฅผ ์ํด ๋ชจํน๊ณผ fake ๊ฐ์ฒด ๊ตฌํ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ผ์ผ์ด ๋ชจํนํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋น ๋ฅธ ํผ๋๋ฐฑ์ด ์ฅ
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5hwang99
ใป
10๋ฌ ์
0
136
2
- ๋ฏธํด๊ฒฐ
OrderControllerDocsTest ์์ฑ ํด๋ดค๋๋ฐ์. ๋ ์ง ํ์์ด ์ด์ํ๊ฒ ๋์์
OrderControllerDo
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5ewgregerg c
ใป
10๋ฌ ์
0
166
2
- ๋ฏธํด๊ฒฐ
test ์ฉ .yml
์๋ ํ์ธ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์์์๋ ํ ์คํธ์ ์ฌ์ฉ๋๋ ์ค์ ํ์ผ์ main/resources/~.yml ํ์ผ์ ์ฌ์ฉํ์ จ๋๋ฐ์.</p
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5highjune
ใป
10๋ฌ ์
0
75
2
- ๋ฏธํด๊ฒฐ
throws Exception
์๋ ํ์ธ์ ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค. ํ ์คํธ๋ง๋ค ๋ณดํต throws Exception ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ๋ณ๋๋ก checked exce
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5highjune
ใป
10๋ฌ ์
0
66
2
- ๋ฏธํด๊ฒฐ
์นดํํค์ค์คํฌ ํด๋์ค ๋ฌธ์ ,,
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์ด๋ค ๋ถ๋ถ์ด ๊ณ ๋ฏผ์ธ์ง, ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์!๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5itboxer91
ใป
10๋ฌ ์
0
81
2
- ๋ฏธํด๊ฒฐ
Rest docs ๋ฌธ์์ฉ ํ ์คํธ์ฝ๋๋ฅผ ๋ฐ๋ก ์์ฑํด์ผ ๋๋์?
ProductControllerDocsTest ๋ฅผ ๋ฐ๋ก ์์ฑํ์ง ์๊ณ ๊ธฐ์กด์ ์์ฑํ๋ ProductControllerTest ์ Rest Docs ์ฉ ์ฝ๋๋ฅผ ์น์ด์ ์์ฑํด๋
springtddjpamockito์ํํธ์จ์ด-ํ ์คํธjunit5ewgregerg c
ใป
10๋ฌ ์
0
156
2






