首页 > 解决方案 > 我可以使用 Prism 作为有状态的模拟服务器来进行 Terraform 的验收测试吗?

问题描述

我编写了一个自定义 terraform 提供程序,现在想通过使用验收测试(集成测试)对其进行测试,以通过避免创建实际的云资源来节省资金。我发现了Prism,这似乎是将 OpenAPI 规范转换为模拟服务器的好方法。这里的问题虽然看起来我需要一个有状态的模拟服务器,因为这是测试的样子:

  1. tf plan(调用读取资源,更具体地说,将返回 0 个资源 Foo)
  2. 模拟服务器应该返回 0 个资源 X
  3. tf apply(模拟服务器应该保存一个添加了 1 个资源 Foo 的状态)
  4. tf plan(调用读取资源,更具体地说,将返回 1 个资源 Foo)

我是否仍然可以设置 Prism 以具有状态或其他东西来适应上面的测试,或者我宁愿使用 WireMock 而不是已经支持测试场景

标签: mockingterraformmockserver

解决方案


推荐阅读