JWT 로그인 관련 테스트 코드를 작성하는 중에 발생했던 문제였다. 그냥 실행했을 때에는 나오지 않았던 문제들이었는데, Mockist 방식으로 테스트 코드를 작성해보면서 Spring Security에 대해 부족한 점을 보완해줬던 경험을 알려주고자 한다.
프로젝트를 개발하면서 Validation과 핵심적인 비즈니스 로직이 들어있는 도메인 엔티티클래스를 외부에 숨기고자 입력받을 객체와 도메인 객체의 역할을 분리하였다. 그런데 객체의 역직렬화하는데 있어서 발생한 문제에 대해서 알아보도록 한다.
Google OAuth 관련 기능을 구현을 하는데 있어서 테스트 코드를 작성하는 중 문제가 생겼다. 외부 라이브러리를 사용하다보면 원래 계획했던 규칙을 적용하기 애매한 문제들이 많았다. mocking 하는데 힘들었던 부분을 해결하는 과정에 대해서 알아 보도록 한다.