이번 주차에서는 테스트 코드 리뷰 더 나은 테스트를 작성하기 위한 구체적 조언 1. 테스트 코드 리뷰 정리 테스트 커버리지 코드 커버리지(테스트 커버리지)는 괜찮은 부정 지표지만 동시에 좋지 않은 긍정 지표다. 테스트 커버리지가 너무 낮을 경우 테스트가 충분하지 않다는 좋은 증거가 되지만, 테스트 커버리지가 100%라고 해서 반드시 양질의 테스트 스위트가 ...
Q1 . @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다. Mock 관련 @Mock 패키지: org.mockito 대상: 일반 객체 동작: 실제 객체 대신 가짜(Mock) 객체를 생성하여 테스트에 사용. 사용 예: 단위 테스트 환경에서 의존성 주입 없이 독립적으로 사용. @MockBean 패...
레이어 별 특징 및 테스트 방법 1. Presentation Layer (프리젠테이션 계층) 특징 사용자 요청을 받아 비즈니스 계층으로 전달하고, 결과를 클라이언트에게 반환하는 역할. 입력 데이터에 대한 기본적인 검증을 수행. Presentation 계층에서의 검증과 Business 계층에서의 검증을 분리해서 생각해야 한다 Presentation 계층에서는...
학습 내용 정리 이번 주차에서는 Layer에 대한 테스트 코드 학습 테스트 코드 적용 실습 1. Layer에 대한 테스트 코드 통합 테스트 통합 테스트의 목적 여러 모듈이 협력하는 기능을 통합적으로 검증. 서로 다른 두 객체가 협력해서 동작할 때 단위테스트로만으로 예측하기 매우 어렵다 풍부한 단위 테스트 & 통합 테스트 두 가지 모두 필요. 단위 테스트는 ...
학습 내용 정리 이번 주차에서는 코드 외적인 부분에서 추구할 수 있는 클린 코드 규칙 새로운 프로젝트에서 실습, 피드백 테스트 코드 작성 입문 이론 1. 코드 외적인 부분으로도 맥락이 형성 된다. 변수와 메서드를 어떻게 위치 시킬 것인가 고도화 될 수록 변수, 메서드가 많아질 수 있다. 이에 따라 필요한 변수 메서드를 찾는 비용이 점점 증가할 수 있다. 이...
학습 내용 요약 읽기 좋은 코드 가 되기 위해서 고려하여야 할 많은 사항들을 알 수 있었다. 공부한 내용들 중 가장 인상 깊었던 내용들을 나만의 방식으로 정리해보려고 하니 두 가지의 카테고리 를 만들어 정리할 수 있었다. 1. 맥락(도메인 지식, 클래스)에 맞도록 하고, 필요하다면 의미를 부여한다 클래스에 속하는 것 자체로 의미를 내포하게 된다. 메서드의 ...