

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 AWS SAM CLI 进行本地测试
<a name="using-sam-cli-local-testing"></a>

 AWS SAM CLI 使您能够在不同的基础设施即代码（IaC）工具上本地测试无服务器应用程序。本指南说明了如何使用 AWS SAM CLI 配合各种 IaC 框架进行本地测试。

使用 AWS SAM CLI 进行本地测试的主要优势包括：
+ **快速开发**-无需部署到即可测试代码更改 AWS
+ **成本效益**-无需支付费用即可进行开发和测试 AWS 
+ **离线功能** - 无需网络连接即可处理应用程序
+ **简化调试** - 在本地使用调试器逐步执行 Lambda 函数代码
+ **真实测试**-使用本地服务仿真来测试您的应用程序 AWS 

## 在本地测试 AWS SAM 应用程序
<a name="using-sam-cli-local-testing-sam"></a>

有关测试使用 AWS SAM 模板定义的应用程序的信息，请参阅本指南中的[测试和调试无服务器应用程序](serverless-test-and-debug.md)。

## 在本地测试 CloudFormation 模板
<a name="using-sam-cli-local-testing-cfn"></a>

要将 AWS SAMCLI的本地测试功能与一起使用 CloudFormation，请将 AWS SAM 转换添加到您的 CloudFormation 模板中。有关更多信息，请参阅 [AWS SAM 模板剖析中](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html)的以下内容：
+ 向 CloudFormation 模板添加 AWS SAM 转换
+ 了解模板兼容性
+ 搜索无服务器资源语法

## 在本地测试 AWS CDK 应用程序
<a name="using-sam-cli-local-testing-cdk"></a>

使用 cdk synth 命令将 AWS CDK 应用程序合成到 CloudFormation 模板后，您可以使用在本地测试 AWS CDK 应用程序。 AWS SAMCLI

有关更多信息，请查看 [AWS CDK 开发者指南 AWS SAMCLI中的本地测试和构建 AWS CDK 应用程序](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html)。这包括：
+ [本地测试入门](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html#testing-locally-getting-started)
+ [使用本地测试 AWS CDK 应用程序 AWS SAM](https://docs.aws.amazon.com/cdk/v2/guide/testing-locally.html#testing-locally-sam)

## 在本地测试 Terraform 应用程序
<a name="using-sam-cli-local-testing-terraform"></a>

 AWS SAMCLI 支持 Terraform 项目和 Terraform Cloud。您可以使用它对以下内容进行本地调试和测试：Lambda 函数和层以及 Amazon API Gateway HTTP 和 REST。 APIs

要设置您的环境并了解所有可用的功能，请参阅本指南中的 [Terraform 支持](terraform-support.md)。这包括：
+ [AWS SAM CLI 的 Terraform 支持入门](gs-terraform-support.md)
+ [使用 AWS SAM CLI 和 Terraform 进行本地调试和测试](using-samcli-terraform.md)