
Jacoco를 사용하고, 코드 커버리지를 측정하며 많은 이점을 직접 경험했다.코드 커버리지의 종류와 각각 어떤 부분까지 테스트 되어야하며,코드 측정 도구의 활용과 장점을 정리한다.테스트 커버리지란?테스트 코드가 실제 애플리케이션 코드를 얼마나 실행했는지를 수치로 나타내는 지표다.즉, 테스트 코드가 전체 코드의 영향력의 몇 %를 커버하고 있는지를 의미한다.테스트 코드 예시간단하게 숫자를 계산하는 Calculator 클래스가 있다.Calculator는 add()와 divide() 두 개의 메서드를 가지고 있다.기능 코드public class Calculator { public int add(int a, int b) { return a + b; } public int divide(in..

TDD를 학습하며 "Stub과 Mock을 구분하고, 레이어를 적절히 나누어 테스트 방법론을 적용해야 함"을 배웠다.. Stub..? 테스트 더블의 분류에서도 스텁(Stub)이 나온다.인프런 강의 전 들었던 세미나에서도 스텁을 설명했다. 여태까지 들어온 "Stub"이라는 용어들이 충돌했다.Stub을 중심으로 이 모든 용어를 이해 보자. Mock 테스트의 Stubbing 실용적 테스트 가이드 강의를 들으며 '매출을 메일로 보내는 기능을 테스트했다'그림의 파란색 박스가 테스트하는 부분이다. (상위 컨트롤러는 생략) 1) 특정 날짜를 조회하여 매출 메일을 요청하면,2) OrderService가 조회일의 주문 총합을 구하고3) 계산된 매출액을 MailSendClient에게 전달하며 메일 요청을 한다.4) ..

인프런 [Practical Testing: 실용적인 테스트 가이드] 를 들으며,테스트 주도 개발과 Layered 계층에 따른 단위 테스트에 대한 개념과 느낀 점 정리테스트 주도 개발 TDD (Test Driven Development) 테스트 주도 개발은 개발방법론의 실천 방안 중 하나이다.테스트 리사이클Red : 요구사항 기준 테스트 코드 작성Greed : 테스트를 통화하는 최소한의 코드를 작성Blue : 테스트에 성공한 코드를 리팩토링Red요구사항에 따른 최소 메서드를 생성하고 1차 테스트 코드를 실행한다.시작 페이지를 만들기 시작하는 단계로 비즈니스 로직 없이 공간만 있기 때문에, 테스트를 통과할 수 없다.Green최소한의 비즈니스 로직을 포함하여 테스트를 성공시킨다.비즈니스 코드가 클린하게 작성될..
- Total
- Today
- Yesterday
- JaCoCo
- JPA
- mock
- 다형성
- Lazy
- 개발자취준일기
- queryDSL
- 코딩테스트
- 마이크로서비스
- 더티체킹
- MSA
- Spring
- java
- MYSQL
- 트러블슈팅
- JPQL
- feignclient
- 객체지향
- 프로젝트기획
- 클린코드
- 테스트
- 인프런
- datalock
- Solid
- 트랜잭션
- 바이브코딩
- http
- 리팩토링
- 기술도서
- 로드맵
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |