๋ฐ์ํ
Junit 5 Annotation
Junit5์์ ์ ๊ณตํ๋ org.junit.jupiter.api ํจํค์ง ๋ด์ ์ด๋ ธํ ์ด์
- @Test
- ํด๋น ์ด๋ ธํ ์ด์ ์ ๋ฌ์๋ ๋ฉ์๋๊ฐ ํ ์คํธ ๋ฉ์๋์์ ๋ํ๋ธ๋ค.
- @BeforeEach
- ๊ฐ๊ฐ์ @Test, @RepeatedTest, @ParameterizedTest, @TestFactory ์ ์ ์คํ๋จ
- @AfterEach
- ๊ฐ๊ฐ์ @Test, @RepeatedTest, @ParameterizedTest, @TestFactory ํ์ ์คํ๋จ
- @BeforeAll
- ๋ชจ๋ @Test, @RepeatedTest, @ParameterizedTest, @TestFactory ์ ์ ์คํ๋จ
- @AfterAll
- ๋ชจ๋ @Test, @RepeatedTest, @ParameterizedTest, @TestFactory ํ์ ์คํ๋จ
- @ExtendWith
- ํ์ฅ์ ์ ์ธ์ ์ผ๋ก ๋ฑ๋กํ๋๋ฐ ์ฌ์ฉ๋จ. Extendition ๋ค์ ์ธ์๋ก ํ์ฅํ Extension์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํจ.
- Spring์ ์ฌ์ฉํ ๊ฒฝ์ฐ @ExtendWith(StringExtenstion.class)์ ๊ฐ์ด ์ฌ์ฉํจ
- @Disabled
- ํ ์คํธ ํด๋์ค ๋๋ ํ ์คํธ ๋ฉ์๋๋ฅผ ๋นํ์ฑํํ๋๋ฐ ์ฌ์ฉ๋จ
- @ParameterizedTest
- ๋ฉ์๋๊ฐ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํ ์คํธ์์ ๋ํ๋
- @RepeatedTest
- ๋ฉ์๋๊ฐ ๋ฐ๋ณต ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ํ ํ๋ฆฟ์์ ๋ํ๋
- @TestFactory
- ๋ฉ์๋๊ฐ ๋์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ํฉํ ๋ฆฌ์์ ๋ํ๋
- @TestMethodOrder
- ํ ์คํธ ๋ฉ์๋ ์คํ ์์๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉ๋จ
- @DisplayName
- ํ ์คํธ ํด๋์ค ๋๋ ํ ์คํธ ๋ฉ์๋์ ๋ํ ์ฌ์ฉ์ ์ง์ ํ์ ์ด๋ฆ์ ์ ํด์ค ๋ ์ฌ์ฉ๋จ
Junit 4 vs. Junit 5
Junit5์ Junit4๋ ์ผ๋ถ ์ด๋ ธํ ์ด์ ์์๋ ์ฐจ์ด๊ฐ ์์.
- Assertion์ ์์น๊ฐ Junit5์์๋ org.junit.jupiter.api.Assertions์ผ๋ก ๋ณ๊ฒฝ๋จ. AssertJ, Hamcrest, Trust์์ ์ ๊ณตํ๋ org.junit.Assert๋ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- @Before๊ณผ @After ์ด๋ ธํ ์ด์ ์ด ์ฌ๋ผ์ง๊ณ , ๊ฐ๊ฐ @BeforeEach์ @AfterEach๋ก ๋ณ๊ฒฝ๋จ
- @BeforeClass์ @AfterClass ์ด๋ ธํ ์ด์ ์ด ์ฌ๋ผ์ง๊ณ , @BeforeAll๊ณผ @AfterAll๋ก ๋ณ๊ฒฝ๋จ
- @Ignore์ด ์ฌ๋ผ์ง๊ณ , @Disabled๋ก ๋ณ๊ฒฝ๋จ
- ๋จ, ์ด ๊ฒฝ์ฐ @EnableJUnit4MigrationSupport ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ์ค
- @Category๊ฐ ์ฌ๋ผ์ง๊ณ , @Tag๋ก ๋ณ๊ฒฝ๋จ
- @RunWith์ด ์ฌ๋ผ์ง๊ณ , @ExtendWith์ผ๋ก ๋ณ๊ฒฝ๋จ
- @Rule๊ณผ @ClassRule์ด ์ฌ๋ผ์ง๊ณ , @ExtendWith๊ณผ @RegisterExtention์ผ๋ก ๋ณ๊ฒฝ๋จ
728x90
๋ฐ์ํ
'์คํ๋ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง์ด๋ ? (0) | 2022.08.31 |
---|---|
[ Spring Boot ] API (0) | 2022.08.30 |
[ Spring Boot ] ๋ฐ์ดํฐ ๋ฒ ์ด์ค (0) | 2022.08.30 |
[ Spring Boot ] ํ ์คํธ ์ฝ๋ (0) | 2022.08.30 |
์คํ๋ง ์ ๋ฌธ (0) | 2022.01.04 |