π μ€λμ νμ΅ ν€μλ
- ν μ€νΈμ½λ
π₯ Before - After
@BefodrEach
: κ°κ°μ ν μ€νΈ μ½λκ° μ€νλκΈ° μ μ μνλλ λ©μλλ₯Ό λ§λ€μ΄ μ€λλ€.
@BeforeEach
void setUp() {
System.out.println("κ°κ°μ ν
μ€νΈ μ½λκ° μ€νλκΈ° μ μ μν");
}
@AfterEach
: κ°κ°μ ν μ€νΈ μ½λκ° μ€νλ νμ μνλλ λ©μλλ₯Ό λ§λ€μ΄ μ€λλ€.
@AfterEach
void tearDown() {
System.out.println("κ°κ°μ ν
μ€νΈ μ½λκ° μ€νλ νμ μν\n");
}
@BeforeAll
: λͺ¨λ ν μ€νΈ μ½λκ° μνλκΈ° μ μ μ΅μ΄λ‘ μνλλ λ©μλλ₯Ό λ§λ€μ΄ μ€λλ€.
: βοΈ static λ©μλλ‘ λ§λ€μ΄μΌ ν©λλ€.
@BeforeAll
static void beforeAll() {
System.out.println("λͺ¨λ ν
μ€νΈ μ½λκ° μ€νλκΈ° μ μ μ΄μ΄λ‘ μν\n");
}
@AfterAll
: λͺ¨λ ν μ€νΈ μ½λκ° μνλ ν λ§μ§λ§μΌλ‘ μνλλ λ©μλλ₯Ό λ§λ€μ΄ μ€λλ€.
: βοΈ static λ©μλλ‘ λ§λ€μ΄μΌ ν©λλ€.
@AfterAll
static void afterAll() {
System.out.println("λͺ¨λ ν
μ€νΈ μ½λκ° μνλ ν λ§μ§λ§μΌλ‘ μν");
}
π₯ ν μ€νΈ κΎΈλ―ΈκΈ°
@DisplayName
: ν μ€νΈμ λ΄μ©μ νλμ μμλ³Ό μ μκ² λ€μ΄λ° ν΄μ€ μ μμ΅λλ€.
: ν μ€νΈμ μν λ΄μ©λ€μ λΉ λ₯΄κ² νμ ν μ μμ΅λλ€.
@Test
@DisplayName("ν
μ€νΈμ λ΄μ©μ νλμ μμλ³Ό μ μκ² λ€μ΄λ° ν΄μ€ μ μμ΅λλ€.")
void test1() {
System.out.println("ν
μ€νΈμ μν λ΄μ©λ€μ λΉ λ₯΄κ² νμ
ν μ μμ΅λλ€.");
}
@Nested
: μ£Όμ λ³λ‘ ν μ€νΈλ₯Ό κ·Έλ£Ήμ§μ΄μ νμ ν μ μμ΅λλ€.
@Nested
@DisplayName("μ£Όμ λ³λ‘ ν
μ€νΈλ₯Ό κ·Έλ£Ήμ§μ΄μ νμ
νκΈ° μ’μ΅λλ€.")
class Test1 {
@Test
@DisplayName("Test1 - test1()")
void test1() {
System.out.println("Test1.test1");
}
@Test
@DisplayName("Test1 - test2()")
void test2() {
System.out.println("Test1.test2");
}
}
@Nested
@DisplayName("Test2 λ€λ₯Έ μ£Όμ ")
class Test2 {
@Test
@DisplayName("Test2 - test1()")
void test1() {
System.out.println("Test2.test1");
}
@Test
@DisplayName("Test2 - test2()")
void test2() {
System.out.println("Test2.test2");
}
}
@Order
: ν μ€νΈλ₯Ό λ©μλ λ¨μλ‘ μμλ₯Ό λ§€κΈΈ λλ
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
μ λν μ΄μ μ€μ μ ν΄μΌν©λλ€.
: κ·Έλ° λ€μ μνλ μμμ λ§κ² λ©μλμ @Order(?) μ λν μ΄μ μ μΆκ°νκ³ () μμ μμλ₯Ό μ λ ₯ν©λλ€.
@Nested
@DisplayName("μ£Όμ λ³λ‘ ν
μ€νΈλ₯Ό κ·Έλ£Ήμ§μ΄μ νμ
νκΈ° μ’μ΅λλ€.")
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class Test1 {
@Order(1)
@Test
@DisplayName("Test1 ν΄λμ€")
void test() {
System.out.println("\nTest1 ν΄λμ€");
}
@Order(3)
@Test
@DisplayName("Test1 - test1()")
void test1() {
System.out.println("Test1.test1");
}
@Order(2)
@Test
@DisplayName("Test1 - test2()")
void test2() {
System.out.println("Test1.test2");
}
}
π μ€λμ νκ³
ν μ€νΈ μ½λ μμ±μ΄ λ무 μ΄λ ΅μ΅λλ€.
νμ§λ§ ν¬κΈ°νμ§ μκ³ μ€λλ μ΄μ¬ν κ³Όμ λ₯Ό νμ΄λκ°μλ€!!