일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정렬
- 백준
- 탐욕법
- mysql
- Algorithm
- 브루트포스
- 토이프로젝트
- BFS
- java
- 라우터
- AWS
- Router
- 다익스트라 알고리즘
- sort
- 서버구축
- 스터디
- nodejs
- 백준알고리즘
- Spring Boot
- EventListener
- EC2
- ELB
- spring
- url parsing
- 알고리즘
- react
- 자료구조
- 리액트
- 완전탐색
- 동적프로그래밍
- Today
- Total
목록Mock (2)
공부하는 블로그
MockServer? 테스트 코드를 작성하다보면 다른 서버로 웹 요청을 날리는 로직에 대해 어떻게 처리해야할지 고민하게 된다. 실제 웹 서버로의 요청을 날리기엔 네트워크 상태에 따라 테스트 케이스가 깨지는 경우도 발생하고, 실제 웹 서버에 테스트용 데이터가 전송되는 것도 이상하다. 결제 서비스의 경우 실제 요청이 진행될 경우 결제가 일어나게 되기도 한다. 이를 막기 위해서는 웹 서버를 Mocking 해야하는 상황이 발생한다. 이 때, Mock Server 라이브러리를 사용하면 간단하게 요청을 받을 웹 서버를 생성 가능하다. Spring Test With MockServer MockServer를 이용해서 다른 웹 서버로 요청을 날리는 클라이언트에 대해 단위 테스트를 진행해보자. 먼저 MockServer 라..
BDD? Behavior Driven Development. 행위 주도 개발의 줄임말로, 사용자의 행위에 중심을 두고 짜여진 시나리오를 기반으로 테스트 코드를 작성한다. 즉, 주어진 환경에서 유저의 행위에 대한 결과 검증을 진행한다. Given, When, Then BDD의 정형화된 테스트 형식이다. - Given : 시나리오에서 유저에게 주어진 환경 - When : 유저의 행위 - Then : 행위의 예상되는 결과 예를 들어, 나는 빵집 리뷰 플랫폼을 만드는 개발자인데 "서울지역 이외의 빵집을 사용자가 리뷰로 등록할 때, 리뷰 등록이 불가능하다." 라는 유저 시나리오가 있다고 가정하면, - Given : 서울 이외의 지역 입력 - When : 사용자가 리뷰 등록 - Then : 예외 발생 로 나누어 테..