Post

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

테스트 클래스 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.