junit5 - test class ordering
작성 목적
- TestClass들의 실행 순서를 number로 지정하고 싶을 때 사용하기 위함.
Junit Test 클래스 수행 순서 ordering
- resource/junit-platform.properties 생성
- properties
- junit.jupiter.testclass.order.default =
org.junit.jupiter.api.ClassOrderer$OrderAnnotation
- junit.jupiter.testclass.order.default =
테스트 클래스 Ordering
- 두개의 클래스
HelloControllerTest
,LoginControllerTest
에서 LoginControllerTest
먼저 test 후HelloControllerTest
test 수행 의도
1
2
@Order(1)
public class LoginControllerTest {...}
1
2
@Order(2)
public class HelloControllerTest {...}
결과 확인
- gradle verification - test 로 확인
- 순서 바꾼 뒤 다시 test 수행
참고
https://junit.org/junit5/docs/snapshot/user-guide/index.html#writing-tests-test-execution-order-classes
This post is licensed under CC BY 4.0 by the author.