오늘은 하루종일 강의를 수강한 날이다. 수강한 강의 내용은 다음과 같다.
1. 단위 테스트 및 Mockito, 통합테스트
1. Spring의 코드를 작성하다 보면 평소에는 PostMan으로 테스트 했지만 오늘 테스트에 관련된 강의를 수강했다. 있다는건 알고있었지만 막상 써본적이 없어서 오늘 듣는데 생각보다 많은 내용이 있었다.
단위 테스트란 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다.
단위 테스트는 빠르게 작성이 가능하고 문제 발생 시 어느 부분이 잘 못 되었는지를 빠르고 정확하게 확인할 수 있다는 장점이 있다.
자바 프로그래밍 언어 용 단위 테스트 프레임 워크인 Junit5를 다룬다.
강의 내용에서의 핵심은 Given - When - Then이였으며 다음과 같다.
Given
- 테스트 하고자하는 대상을 실제로 실행하기 전에 테스트에 필요한 값(상태)을 미리 선언해 둡니다.
When
- 테스트 하고자하는 대상을 실제로 실행 시킵니다.
Then
- 어떤 특정한 행동(테스트 대상 실행) 때문에 발생할거라고 예상되는 결과에 대해 예측하고 맞는지 확인합니다.
다음으로는 Mockito는 객체의 동작을 직접 제어할 수 있는 가짜 객체를 지원하는 테스트 프레임워크로 보통은 API를 개발하다보면 서로 연결되는 경우가 많은데 이 경우 테스트를 하기가 매우 힘들어진다. 하지만 Mockito를 사용해서 가짜 객체를 생성하여 API를 테스트 할 수 있다.
통합 테스트
여러 단위 테스트를 하나의 통합된 테스트로 수행한다.
단위 테스트 시 Spring은 동작되지 않는다.
오늘은 강의 듣느라 하루가 좀 지루하게 진나갔지만 그래도 흥미로운 양질의 강의 덕분에 배움이 많은 하루였다.
'내일 배움 캠프' 카테고리의 다른 글
2023-12-01 (2) | 2023.12.01 |
---|---|
2023-11-30 (0) | 2023.12.01 |
2023-11-28 (0) | 2023.11.28 |
2023-11-27 (0) | 2023.11.28 |
2023-11-24 (1) | 2023.11.25 |