[워밍업 클럽 4기 백엔드] 4주차 발자국
[ 배운 내용 정리 ] 📝 [ Test Double ] Dummy : 실제로 동작 하지 않지만, 파라미터를 채우기 위해 필요한 객체 Fake : 동작은 하지만 테스트를 위해 간소화된 코드 Stub : 테스트 중에 호출할 경우 특정 반환 값을 설정 가능 하고 값을 검증 할때 사용 Mock : Stub과 같이 테스트 중 호출할 경우 특정 값을 반환 가능 하고...
- 좋아요수
- 1
- 백엔드
- 백엔드
[ 배운 내용 정리 ] 📝 [ Test Double ] Dummy : 실제로 동작 하지 않지만, 파라미터를 채우기 위해 필요한 객체 Fake : 동작은 하지만 테스트를 위해 간소화된 코드 Stub : 테스트 중에 호출할 경우 특정 반환 값을 설정 가능 하고 값을 검증 할때 사용 Mock : Stub과 같이 테스트 중 호출할 경우 특정 값을 반환 가능 하고...
📝 [ 어노테이션 차이 정리 ] [ @Mock ] 가짜 객체 생성 필요한 어노테이션 Test Double 중 Mock, Stub 사용 가능 스프링 컨테이너와는 무관 [ @MockBean ] 스프링 컨테이너에 등록한 빈을 Mock으로 교체 컨테이너를 통해 주입 하므로 @InjectMocks 필요x [ @InjectMocks ] 주입 대상 클래스의 생성자를 ...
✅ [ Presentation Layer ] 사용자로부터 값을 받아 검증 하는 레이어 Business Layer에 로직을 요청 하고 값을 받아 외부로 반환 하는 레이어 📝 [ 테스트 방법 ] 사용자로부터 온 값이 적절 한지 테스트 합니다. @WebMvcTest 어노테이션을 사용 하여 웹과 관련된 빈만을 주입 받아 테스트를 할 수 있습니다. @MockBea...
🌱 배운 내용 이번 강의 내용은 실습이 많기 때문에 기억에 남았던 말들과 느낀점을 정리해 보겠습니다. ✅ [ 비지니스 레이어 ] " 이렇게 작은 메서드도 테스트 해야 할까요? -> " 네. 해야 합니다. " 재고 감소와 같이 작은 도메인 메서드도 테스트를 해야 하는지에 대한 질문과 답변 입니다. 도메인 로직은 변할 수 있기 때문에 테스트를 통해 관리 해야...
✅ 내용 정리 및 느낀점 [ 테스트 코드 작성 이유 ] 테스트 코드는 문서다. 테스트 코드를 통해 안정적인 서비스가 가능 하고 리팩토링 시간을 단축할 수 있다. 강의를 수강 후 프로젝트를 했습니다. 이전에 혼자 공부할 때는 Postman을 사용 하여 일일이 테스트를 했습니다. " 귀찮긴 하지만 이 정도는 할만하다" 라는 생각이였습니다. 하지만 협업을 하며 ...
✅ 학습 내용 요약 📌 Section 2. 추상 실생활에선 추상을 적절히 활용 하여 효율적으로 대화 할 수 있습니다. 개발자는 말도 중요 하지만 협력할 때 코드를 보는 일도 많기 때문에 코드에도 적절한 추상이 필요 합니다. 변수 이름 짓기 / 메서드 추상화를 통해 추상화에 조금 가까워질 수 있었습니다. 이전에는 기능 개발, 코딩테스트 코드를 작성할 때 단...
1. 코드 리팩토링 ✅ [ 변경 전 ] public boolean validateOrder(Order order){ if(order.getItems().size() == 0){ log.info("주문 항목이 없습니다."); return false; } else{ if(order.getTotalPrice() > 0){ if (!order.hasCustomer...
[ 추상 ] : "나갈 준비 다 했어" [ 구체 ] 샤워를 하고 머리를 말린다. 옷을 고르고 입는다. 챙겨야할 물품들을 챙긴다. 놓친건 없는지 확인 한다.