Karate Mock / Test Doubles에 대한 입력으로 API 응답

Oct 08 2020

API에서 응답을 캡처하고 Karate mock에 대한 입력으로 사용하는 가장 좋은 방법은 무엇입니까? Karate 프레임 워크에 내장되어 있습니까? 모든 문서 또는 제안을 주시면 감사하겠습니다.

높은 수준에서 제가 만들고 싶은 것이 있습니다.

데이터 생성

  1. API 엔드 포인트 집합을 실행하고 해당 응답을 캡처 할 수있는 예약 된 작업입니다.
  2. 각 엔드 포인트에 대해 json 파일로 저장할 응답.
  3. 아티팩트를 생성하고 리포지토리에 게시하여 여러 팀에서 사용할 수 있도록합니다.

데이터를 Karate Mock / Test Doubles로 사용

  1. 개발자는 아티팩트 (json 파일)를 다운로드합니다.
  2. 기능 파일로 모의 서버를 시작합니다.
  3. 기능 파일의 시나리오는 json 파일을 사용하여 모의 응답을 생성합니다.

참고 : 가라데를 처음 접했으며 현재 제공 및 기능을 배우고 있습니다.

감사.

답변

PeterThomas Oct 08 2020 at 13:12

이것은 매우 개방적인 질문입니다. 이 모든 것을 할 수 있지만 약간의 코드를 작성해야합니다. 기록 재생은 Karate에 내장되어 있지 않습니다. 하지만 예, 파일에 대한 응답을 저장하기 위해 사용자 정의 코드를 작성할 수 있어야합니다. 몇 가지 인터셉터 후크를 볼 수 있습니다. Karate : 가라테에 http-request 후크가 있으며 모든 API 호출 후 자동으로 호출됩니다. 누구의 행동을 수정할 수 있습니까?

그런 다음 일부 로컬 JSON 파일을 읽고 응답을 형성하는 모의를 작성할 수 있습니다. 실제로 프레임 워크에 대한 일부 램프 업을 수행해야합니다. 일반적으로 팀은 당신이하는 것처럼 조롱에 뛰어 들지 않습니다. 다음은 문서입니다.https://github.com/intuit/karate/tree/master/karate-netty