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