JUnit5 ν
μ€νΈ λ©μλ μ€ν μμ μ§μ νκΈ° - @TestMethodOrder
ν΄λμ€μ μ΄λ
Έν
μ΄μ
μΌλ‘ μ§μ
value
MethodOrderer.MethodName.class
MethodOrderer.DisplayName.class
MethodOrderer.OrderAnnotation.class
MethodOrderer.Random.class
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() { }
@ TestMethodOrder (MethodOrderer .DisplayName .class )
public class MainTest {
// μλ΅...
}
void test3() { }
void test1() { }
void test2() { }
DisplayNameμ΄ μ§μ λ μ λ€μ΄ μ°μ μμ
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κ° μ§μ λ μ λ€μ΄ μ°μ μμ
@ TestMethodOrder (MethodOrderer .Random .class )
public class MainTest {
// μλ΅...
}
public class MethodOrdererImpl implements MethodOrderer {
// Custom
}
@TestMethodOrder(MethodOrdererImpl.class)μ κ°μ΄ μ¬μ©