하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다.
여기서 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 Method이다.
때문에 독립적은 테스트로 어떤 코드를 리팩토링 하여도 빠르게 문제 여부를 확인 가능하다.
Stub의 개념이 사용되는데 가자 객체를 주입하여 어떤 결과를 반환하라고 정해진 답변을 준비시키는 행위이다.
junit5 : 자바 단위 테스트를 위한 테스팅 프레임 워크
Assertj : 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리