Skip to content

Latest commit

Β 

History

History
95 lines (80 loc) Β· 1.95 KB

File metadata and controls

95 lines (80 loc) Β· 1.95 KB

JUnit5 ν…ŒμŠ€νŠΈ λ©”μ†Œλ“œ μ‹€ν–‰ μˆœμ„œ μ§€μ •ν•˜κΈ° - @TestMethodOrder

  • ν΄λž˜μŠ€μ— μ–΄λ…Έν…Œμ΄μ…˜μœΌλ‘œ μ§€μ •
  • value
    • MethodOrderer.MethodName.class
    • MethodOrderer.DisplayName.class
    • MethodOrderer.OrderAnnotation.class
    • MethodOrderer.Random.class

πŸ‘‰ MethodName

package com.yjworld.java;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;

@TestMethodOrder(MethodOrderer.MethodName.class)
public class MainTest {

    @Test
    @DisplayName("1 : λ©”μ†Œλ“œλͺ… test3")
    void test3() { }

    @Test
    void test2() { }

    @Test
    @DisplayName("3 : λ©”μ†Œλ“œλͺ… test1")
    void test1() { }
}

μ‹€ν–‰ μˆœμ„œ

  • void test1() { }
  • void test2() { }
  • void test3() { }

πŸ‘‰ DisplayName

@TestMethodOrder(MethodOrderer.DisplayName.class)
public class MainTest {
    // μƒλž΅...
}

μ‹€ν–‰ μˆœμ„œ

  • void test3() { }
  • void test1() { }
  • void test2() { }
  • DisplayName이 μ§€μ •λœ 애듀이 μš°μ„  μˆœμœ„

πŸ‘‰ OrderAnnotation

package com.yjworld.java;

import org.junit.jupiter.api.*;

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class MainTest {

    @Test
    @DisplayName("1 : λ©”μ†Œλ“œλͺ… test3")
    @Order(1)
    void test3() { }

    @Test
    void test2() { }

    @Test
    @Order(3)
    @DisplayName("3 : λ©”μ†Œλ“œλͺ… test1")
    void test1() { }
}

μ‹€ν–‰ μˆœμ„œ

  • void test3() { }
  • void test1() { }
  • void test2() { }
  • Orderκ°€ μ§€μ •λœ 애듀이 μš°μ„  μˆœμœ„

πŸ‘‰ Random

@TestMethodOrder(MethodOrderer.Random.class)
public class MainTest {
    // μƒλž΅...
}

πŸ‘‰ Custom

  • MethodOrderer implements
public class MethodOrdererImpl implements MethodOrderer {
    // Custom
}
  • @TestMethodOrder(MethodOrdererImpl.class)와 같이 μ‚¬μš©