4주차를 마무리하며... 워밍업 클럽의 마지막 주에는 테스트 강의를 마무리하는 시간이 였습니다. 그리고 마지막 점검을 통해 제가 놓치고 있는 테스트의 시야를 넓혀주는 시간을 보냈습니다. ^^ ✅ 하나의 테스트에는 하나의 목적의 검증만! 테스트 코드는 문서의 역할을 하기도 합니다. 이를 글쓰기 관점에서 보았을때, 한문단에 하나의 주제만 쓰는것이 전달하기에 명...
1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다. Mockito 어노테이션 ✔ @Mock 실제 객체가 아닌 가짜 객체를 생성하여 테스트에 사용합니다. 해당 객체는 아무런 동작을 하지 않으며, stub된 동작만 수행합니다. ✔ @Spy 실제 객체를 감싸서 필요한 부분만 stub 처리 할 ...
Presentation Layer 외부의 요청을 가장 먼저 받는 계층, 요청을 받아서 처리를 위임하고 값을 돌려주는 역할을 합니다. presentation layer 테스트 실제 로직은 business + persistence 계층에서 수행되므로, presentation 계층에서는 값 검증과 반환 값을 위주로 테스트를 진행합니다. 실제 서비스 로직은 모킹(...
3주차를 마무리하며... 테스트 코드에 대해서 공부하는 시간을 가졌습니다. 실무에서도 red green refactoring 을 습관화해서 사용하면 심리적으로 안정감 있는 직장 생활이 될 것 같다는 생각이 들었습니다. 강의 내용정리 테스트 코드 테스트 코드(자동화 테스트)가 필요한 이유 수동으로 테스트를 진행하면 시간이 비효율적으로 사용됩니다. 인수인계가 ...
2주차를 마무리하며... 2주 차에는 예제 코드의 리팩토링을 직접 해보는 과제와 중간 점검이 있었습니다. 강의를 보며 따라 할 때는 괜찮았지만, 막상 코드에서 리팩토링을 하려니 무엇부터 시작해야 할지 막막하더군요. 리팩토링은 강의만 본다고 해결되는 영역이 아니라는 것을 느꼈고, 체화되기까지 시간이 필요하겠다고 생각한 한 주였습니다. 강의내용 정리 좋은 주석...
1주차를 마무리하며... 업무와 같이 할 수 있겠지 싶었는데, 강의의 내용이 알차서 생각보다 힘들었습니다. 코드를 따라치며 수강했지만... 사실 제대로 이해 못하고 따라만 친 부분도 상당히 있었는데, 다시 내가 직접 리펙터링 해가며 따라가야지 다짐을 하며 1주차 발자국을 남깁니다. 강의 정리 클린코드란 무엇인가라는 질문으로부터 강의가 시작됩니다. 좋은 코드...