0
1

serverless framework ローカル開発環境だけでテストする(モック不使用)

Last updated at Posted at 2024-09-01

概要

serverless frameworkにてローカル開発環境に閉じてテストが行えるようにするまでの方法をまとめる。
今回のテストではモックを使わない。したがってaws-sdkを使ってAWSの情報を取る分は実際にリクエストが飛んでしまうので注意する。(リクエスト送信先のAWSはローカルのターミナルのaws cilのconfigに記載されているAWSにリクエストを送る。)

前提

下記の内容が完了していること

方法

  • aws-cost-notifyディレクトリで下記のコマンドを実行

    serverless invoke local --function notify --data '{"source":"aws.cost","detail-type":"AWS Cost and Usage Report","detail":{"key1":"value1"}}'
    
  • 下記のようにレスポンスが返れば一旦完了

    コスト通知イベントを受信しました: {"source":"aws.cost","detail-type":"AWS Cost and Usage Report","detail":{"key1":"value1"}}
    Cost Explorer Data: {"ResultsByTime":[{"TimePeriod":{"Start":"2024-01-01","End":"2024-01-31"},"Total":{"UnblendedCost":{"Amount":"2.3575540246","Unit":"USD"}},"Groups":[],"Estimated":false}],"DimensionValueAttributes":[]}
    
    {
        "statusCode": 200,
        "body": "{\"message\":\"コスト通知が正常に処理されました\"}"
    }
    
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1