단위 테스트 / 통합 테스트
단위 : 하나의 모듈을 기준으로 테스트 @Test
통합 : 모듈간의 호환성 테스트 api 호출하여 동작 확인
좋은 단위테스트
1. 1개의 테스트 함수에 대해 assert를 최소화하라
2. 1개의 테스트 함수는 1가지 개념 만을 테스트하라
JUnit5: 자바 단위 테스트를 위한 테스팅 프레임워크
AssertJ: 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리
요즘 단위테스트는 이런식으로 given(준비)/when(실행)/then(검증) 패턴으로 나눠서 작성하는 편.
given : 데이터가 준비
when : 메소드 실행
then : 결과 호출
@DisplayName("테스트 코드 제목")
@Test
//given
.. 변수 설정/객체 생성
//when
테스트할 메소드 작성
//then
assertJ 메소드로 결과 검증