Java/Spring

테스트 클래스

본명은이점례 2021. 7. 1. 11:11
728x90

 Test 케이스

 

main 메소드와 웹 어플리케이션 컨트롤러를 통해 실행하는 것은 시간이 많이 걸리고 반복실행의 어려움이 있다. 또한 여러 테스트를 한번에 하기 어렵다

 

때문에 JUnit이라는 프레임워크를 사용한다.

 

@Test // 어노테이션

 

Test시 true와 false를 확인하는 방식은 3가지 방식이 있다.

 

  • System.out으로 출력해보는 것
  • junit의 Assertions을 사용하는 것
  • assertji의 Assertions을 사용하는 것 ( 이걸 추천 )

 

assertThat(결과값).isEqualTo(기댓값);

 

테스트는 순서와 상관없이 동작하므로, 메스드 별로 따로 동작하게끔 설정해주어야 한다. 또한 테스트나 끝나면 데이터를 clear해주어야 한다. -> @AfterEach 를 사용하여 각 테스트가 끝날 때마다 실행

 

 

* 개발 순서

 

1. Test class 작성 후 -> 구현 class 개발 

: 예를 들어, 별 모양의 빵을 만든다고 가정하자. 빵을 만들기 전에 미리 별 모양의 틀을 만들어 놓는 것이다. 이를 테스트 주도 개발이라고 하며, TDD라고 한다.

 

2. 구현 class 개발 후 -> Test class 작성

728x90