이제 결제 API를 모두 설정했으므로 로컬 환경에서 신속하게 테스트 해보겠습니다.

mocks/billing-event.json 파일을 만들고 다음 내용을 추가합니다.

{
  "body": "{\"source\":\"tok_visa\",\"storage\":21}",
  "requestContext": {
    "identity": {
      "cognitoIdentityId": "USER-SUB-1234"
    }
  }
}

우리는tok_visa라는 Stripe 테스트 토큰과 저장하고자하는 노트의 수인 21을 테스트할 것입니다. Stripe 테스트 카드 및 토큰에 대한 자세한 내용은 Stripe API 문서를 참조하십시오.

이제 프로젝트 루트에서 다음을 실행하여 결제 API를 호출 해보겠습니다.

$ serverless invoke local --function billing --path mocks/billing-event.json

결과는 다음과 같이 나와야합니다.

{
    "statusCode": 200,
    "headers": {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Credentials": true
    },
    "body": "{\"status\":true}"
}

변경사항 커밋

변경사항을 Git에 커밋합니다.

$ git add .
$ git commit -m "Adding a mock event for the billing API"

이제 새로운 결제 API를 준비했습니다. 비즈니스 로직이 올바르게 구성되었는지 확인하기 위해 단위 테스트를 설정하는 방법에 대해 살펴 보겠습니다.