๐ŸƒTDD ๊ฐœ๋ฐœ - RepositoryTest 4

dev_itzel_02โœจยท2025๋…„ 2์›” 28์ผ

๐ŸƒJavaSpring

๋ชฉ๋ก ๋ณด๊ธฐ
6/11
post-thumbnail

User ํ…Œ์ด๋ธ”์—์„œ user_id๋ฅผ ์‚ฌ์šฉํ•ด department_id ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค. Repository์— ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ถ€ํ„ฐ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

@BeforeEach
void setUp() {
    UserEntity userEntity = new UserEntity("test1234", 1, 1);
    userRepositoryV2.save(userEntity);
}

ํ…Œ์ŠคํŠธ ๋ฉ”์„œ๋“œ ์ž‘์„ฑ ์ „์— ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” setUp ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. @BeforeEach ์–ด๋…ธํ…Œ์ด์…˜์„ ๋‹ฌ์•„์ฃผ๋ฉด ๊ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „ setUp ๋ฉ”์†Œ๋“œ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค.

userRepositoryV2 ์— findDepartmentIdById ๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋Š” ์•„์ง ์ •์˜ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค.
์šฐ์„  ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹คโ—

์ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „ ์œ„์˜ setUp ๋ฉ”์†Œ๋“œ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋  ๊ฒƒ์ด๊ณ , user ๊ฐ์ฒด๊ฐ€ ํ•˜๋‚˜ ์ƒ์„ฑ๋œ๋‹ค.
given ๋‹จ๊ณ„์—์„œ ์˜ˆ์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.
test1234 ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฏ€๋กœ departmentId ๊ฐ’์ด 1์ด ๋‚˜์˜ฌ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•œ๋‹ค.

์ด์ œ Repository ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž.

์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜์˜€๋‹ค.
Optional ํƒ€์ž…์€ ํ•ด๋‹น ๊ฐ’์„ ์ฐพ์ง€ ๋ชปํ•˜์˜€์„ ๋•Œ orElse()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ฒด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ๋ณด์ž.
ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์•Œ๋งž์€ ๊ฐ’์„ ์ฐพ์•„ ์„ฑ๊ณตํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์กด์žฌํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž ํ‚ค๋„ ์ž„์˜๋กœ ์ฃผ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ๋„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.
ํ•ด๋‹น ํ‚ค์™€ ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— orElse(-1) ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ result๊ฐ’์— -1์ด ๋Œ€์ฒด๊ฐ’์œผ๋กœ ๋“ค์–ด๊ฐ„๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

profile
๐Ÿœ๐Ÿ‘ฃsteadiness๐Ÿœ๐Ÿ‘ฃ

0๊ฐœ์˜ ๋Œ“๊ธ€