Junit에서 기본으로 제공하는 assertions 보다 AssertJ는 보다 많은 기능을 제공한다. 하지만 일반적으로 테스트할 때 항상 비슷한 형태로만 테스트하기 때문에 이번 포스팅에서는 AssertJ의 다양한 기능 중 사용에 도움이 될만한 내용들을 위주로 다뤄보고자
@ExtendWith(MockitoExtension.class) : 테스트 클래스가 Mockito를 사용함을 의미한다.@Mock : 실제 구현된 객체 대신에 Mock 객체를 사용하게 될 클래스를 의미한다. 테스트 런타임 시 해당 객체 대신 Mock 객체가 주입되어 Un
우선 Controller Test에 관해 작성하기 전에 Mock 객체에 짚고넘어가겠다.실제 객체를 만들어 사용하기에 시간, 비용 등의 Cost가 높은경우 사용가짜객체를 만들어 가짜객체가 원하는행위를 하도록 정의하고(가짜객체를 DI)타 컴포넌트에 의존하지 않는 순수한 나
요새 진행하는 개인프로젝트에서 2주간은 RestApi와 Exception 의 예외 처리와 상태코드 반환 등 Exception Handeler 에 집중 했었다면 지금은 현재 컨트롤러와 서비스의 TDD 그리고 Junit5를 이용한 테스트 코드에 집중하고있다. 그 중 하나의