Terraform provider azure Terraform Azure测试:terratest增加了什么价值?
下面的视频演示了如何测试Terraform“azurerm”提供商 我很难理解Terratest在视频中显示的方法中增加了什么样的确切价值 按照我过于简单的观点,我可以轻松地编写一个相对简单的脚本(Bash、Python、PowerShell核心Linux等)到calazurerestapi(azurecli是一个简单得多的选项)并测试verift我部署的基础架构Terraform provider azure Terraform Azure测试:terratest增加了什么价值?,terraform-provider-azure,Terraform Provider Azure,下面的视频演示了如何测试Terraform“azurerm”提供商 我很难理解Terratest在视频中显示的方法中增加了什么样的确切价值 按照我过于简单的观点,我可以轻松地编写一个相对简单的脚本(Bash、Python、PowerShell核心Linux等)到calazurerestapi(azurecli是一个简单得多的选项)并测试verift我部署的基础架构 为什么需要经历视频中解释的所有golang和Terratest工作?在我看来,这取决于不同的要求。当您只需要快速使用RESTAPI
为什么需要经历视频中解释的所有golang和Terratest工作?在我看来,这取决于不同的要求。当您只需要快速使用RESTAPI而不需要其他要求时,最简单的方法是最好的。但是,当您想要在代码中执行RESTAPI时,下面是golang。那么这个视频就是你需要的例子
事实上,我认为了解RESTAPI如何在代码中执行的过程是一件好事。它让你清楚地知道它将完成的每一步。如果出现错误,那么您将知道是哪一步导致了错误。这里发生了一些事情,最好不要将它们混为一谈
对我来说,这其中很多是,我将花时间手工测试它,我还不如组织起来,用代码来做。它帮助我快速验证我正在做我认为我正试图通过代码来做的事情。对于IaC,模拟和单元测试更难做到这一点。通过集成测试在云中更容易实现。我认为调用RESTAPI太简单了,不能说golang是调用它的最佳语言。取决于你问谁,人们坚信Python、Node、Java C#或Bash是最简单或最好的方法。@AllanXu如果你只能用Golang做事情,这就是一个例子。我认为你对Golang有偏见。好吧,晚点再说,看看我能不能解释我的观点。我认为应该有一个很好的理由来规定应该使用或不使用什么语言。我找不到任何理由使用任何特定语言进行REST调用。@AllanXu在另一个答案中找到什么更好的东西让您接受它?我无法遵循以下评论:“但是当您想在代码中执行REST API时,这里是golang。”可以使用“terraform输出”轻松访问terraform的输出对于Java或Python开发人员来说,使用像Terratest这样的专用框架仅仅是为了让测试逻辑基于输出可能是合理的。