Mockit

dgh03207·2022년 5월 1일
1

Springboot 프로젝트

목록 보기
5/5

프로젝트 개발을 진행하면서 API 개발이 완료되기 전, 테스트가 필요할때, Mock API를 만들어 사용할 수 있다.
우리는 aws ec2 서버를 사용하고 있어, 서버에 Mock API를 올려두고 테스트를 하면 편할 것 같아 Alden's Dev Log 블로그의 글을 참고하여 Mockit을 서버에 세팅하였다.

Mockit

API 개발이 완료되기 전, 서버에 가짜 API를 세팅하여 테스트 할 수 있게 하는 오픈소스 라이브러리


Mockit 사이트 확인하기
Mockit 사이트 Docs
Mockit github




💡 docker 설치가 되어있다고 생각하고 진행하겠다.-> docker 설치하러가기

docker-compose 설치

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose


mockit 레포지토리 다운

git clone https://github.com/boyney123/mockit.git


docker-compose.yml 파일에서 환경변수 부분을 인스턴스의 IP로 변경

cd mockit
vi docker-compose.yml
  • 아래와 같이 뜰 것이다. 여기서 environment에 해당하는 부분을 변경해주어야 mockit 서버에서 route 세팅이 가능해진다.
    • environment에 http://localhost:3000http://localhost:4000 에서 localhost 를 본인의 ip주소에 맞게 변경해주어야 한다. (변경 후 docker-compose 실행하는 command를 꼭 날려주자)

❗ ip주소 변경하는 부분을 해주지 않으면, Mockit 창에서 아무것도 수정이 안되는 에러가 생길 수 있으니 주의하자!

```shell
version: '3'
services:
  mockit-routes:
    image: 'mockit-routes'
    build: 'mockit-routes'
    ports:
      - 3000:3000
    volumes:
      - ./configuration/routes.json:/usr/src/mockit-routes/configuration/routes.json
  mockit-server:
    image: 'mockit-server'
    build: 'server'
    ports:
      - 4000:4000
    volumes:
      - ./configuration/routes.json:/usr/src/mockit-server/configuration/routes.json
  mockit-client:
    image: 'mockit-client'
    build: 'client'
    ports:
      - 5000:3000
    environment:
      - REACT_APP_MOCKIT_SERVER_URL=http://localhost:3000
      - REACT_APP_MOCKIT_API_URL=http://localhost:4000
    volumes:
      - ./configuration/routes.json:/usr/src/mockit-client/src/config/routes.json


docker-compose로 mockit 실행

sudo docker-compose up --build -d
  • -d 백그라운드에 컨테이너를 띄우는 옵션



Reference

profile
같이 공부하자!

0개의 댓글