일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코틀린
- C++
- MYSQL
- 1과목
- 소프티어
- 시나공
- 코딩교육봉사
- SW봉사
- CJ UNIT
- 데이터베이스
- 자바
- python
- programmers
- 백준
- softeer
- BFS
- 정보처리산업기사
- 스프링
- 공부일지
- 백준알고리즘
- 회고
- 프로그래머스
- java
- kotlin
- 백준 알고리즘
- 문제풀이
- 코딩봉사
- 알고리즘
- 파이썬
- SQL
Archives
- Today
- Total
목록MockWebServer (1)
JIE0025

✅ 개요일반적으로 우리는 서비스단의 단위 테스트를 작성할때, repository를 mock(가짜객체)으로 만들고, DB로의 흐름을 끊어버리는 단위테스트를 작성했었다. 최근에 외부 API를 사용하기위해 webClient를 사용했는데 이때 서비스 단에서 WebClient를 주입 받아, mock객체를 repository가 아닌 다른 대상에 처음 적용해 보게 되어 이 글을 적게 되었다. 데이터베이스에서 어떤 값을 가져와 일반적인 자체만을 검증했었다면 이번 기회로 더 다양한것을 검증해보게 된 계기가 될 것 같다. ✅ WebClient 자체를 mock객체로 만들어서, 모킹해도 된다. 이 방식에는 문제점이 있다. 아래 예제 코드를 보면 webClientMock.get()에 대한 처리부터, requestHeadersU..
Application/Test
2023. 6. 9. 23:57