我最近开始使用 Pester 在 PowerShell 中编写测试,并且运行基本测试没有问题,但是我正在寻找构建一些更复杂的测试,并且我正在努力处理我需要的变量测试。
我正在编写测试来验证一些云基础设施,所以在我们运行部署之后,它会通过并验证它是否已正确部署并且一切都在它应该在的位置。因此,我们需要验证大量变量、VM 名称、网络名称、子网配置等。
在普通的 PowerShell 脚本中,这些将存储在脚本之外并作为参数输入,但这似乎不符合 Pester 或 BDD 的设计,我是否应该在测试中对这些变量进行硬编码?这似乎不是很直观,尤其是如果我可能想将这些测试重新用于其他环境。我确实尝试将它们存储在外部 JSON 文件中并将其读入我的测试中,但即便如此,我也需要在我的脚本中硬编码 JSON 文件的路径。还是我做错了,有更好的方法?