AssertJ
AssertJ๋ ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๋ฉ์๋ ์ฒด์ด๋์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ข ๋ ๊น๋ํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ํ ์คํธ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ(๊ฐ๋ ์ฑ์ด ์ข์)
๊ฐ๋ฐ์๊ฐ ํ ์คํธ๋ฅผ ํ๋ฉด์ ํ์ํ๋ค๊ณ ์์ํ ์ ์๋ ๊ฑฐ์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ์ ๊ณต
์์กด์ฑ

spring-boot-starter-test์ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด์๋ค. spring-boot-starter-test๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ ์ ์๋ค.
Gradle
Maven
ํ
์คํธ ์ฝ๋ ์์ฑ ์์ํ๊ธฐ
Assertions.assertThat()
๋ชจ๋ ํ
์คํธ ์ฝ๋๋ assertThat() ๋ฉ์๋์์ ์์ํ๋ค.
ํ
์คํธ ์คํจ ๋ฉ์ธ์ง
ํ ์คํธ ์คํจ์ ๋ํ๋ผ ๋ฉ์ธ์ง๋ฅผ
.as()๋ก ํํํ ์ ์๋ค.๋ฐ๋์ ๊ฒ์ฆ ๋ฌธ ์์ ์์ฑ๋์ด์ผํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด๋๋ฉด ํ ์คํธ ์คํจ์ ์ฝ์์ฐฝ์ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ฒ์ฆ๋ฌธ ๋ค์ ์์ฑํ ๊ฒฝ์ฐ ํธ์ถ๋์ง ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
Collection ํํฐ๋ง
.filteredOn()
.filteredOn()์ผ๋ก ํ
์คํธํ ๋ฐ์ดํฐ๋ค์ ํํฐ๋ง ํ ์ ์๋ค.
์ด๋ not, in, notIn์ ๋ํ ๊ฐ์ฒด ํ๋กํผํฐ๋ฅผ ๊ฒ์ฆํ ์ ๋ ์๋ค.
Collection Data Extracting
๊ธฐ์กด์ ํด๋์ค์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์๋ ๋ณ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ ์คํธ๋ฅผ ์งํํด์ผํ๋ค.
ํ์ง๋ง assertj์์ extracting์ ์ง์ํด์ฃผ๋ฉด์ ํ์ํ ๋ฐ์ดํฐ๋ง ์ถ์ถํด ํ
์คํธ๊ฐ ๊ฐ๋ฅํด์ก๋ค.
์ถ์ถํ ๋ฐ์ดํฐ๊ฐ ํ๊ฐ๋ผ๋ฉด ํ์
์ง์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ์๋ assertj์์ ์ง์ํด์ฃผ๋ tuple()๋ก ํ
์คํธํ ์ ์๋ค.
SoftAssertions
Assertions.assertThat()์ ํ
์คํธ๊ฐ ํ๊ฐ๋ผ๋ ์คํจํ๋ฉด ํด๋น ํ
์คํธ๋ ์ค์ง๋๋ค.
SoftAssertions์ ์ด์ฉํ๋ฉด ๋ชจ๋ assertThat์ ์คํํ๊ณ ํด๋น ์คํจ ๋ด์ญ์ ํ์ธํ ์ ์๋ค.
์ฐธ๊ณ
Last updated
Was this helpful?