mocking - 我可以使用 Prism 作为有状态的模拟服务器来进行 Terraform 的验收测试吗?
问题描述
我编写了一个自定义 terraform 提供程序,现在想通过使用验收测试(集成测试)对其进行测试,以通过避免创建实际的云资源来节省资金。我发现了Prism,这似乎是将 OpenAPI 规范转换为模拟服务器的好方法。这里的问题虽然看起来我需要一个有状态的模拟服务器,因为这是测试的样子:
tf plan
(调用读取资源,更具体地说,将返回 0 个资源 Foo)- 模拟服务器应该返回 0 个资源 X
tf apply
(模拟服务器应该保存一个添加了 1 个资源 Foo 的状态)tf plan
(调用读取资源,更具体地说,将返回 1 个资源 Foo)
我是否仍然可以设置 Prism 以具有状态或其他东西来适应上面的测试,或者我宁愿使用 WireMock 而不是已经支持测试场景?
解决方案
推荐阅读
- ios - Swift iOS 如何将字节转换为图像
- latex - r markdown中Latex表格环境的表格脚注
- laravel - 一对多与枢轴不可能。如何重新设计关系?
- sqlplus - SQLPlus 报告格式
- mysql - 由于mysql中的'-'而无法执行以下查询?
- image - 如何使用信息动态更改 MySQL 数据库中的猫头鹰轮播图像
- azure - 我在 Azure 中执行了“公开 API”,但无法将该范围的令牌提供给客户端程序
- google-apps-script - Google 应用程序 - getCurrentCell() 不起作用
- php - Laravel 没有工作方法 updateOrCreate
- c# - Visual Studio Publishing 在主开发系统中抛出 System.AggregateException 而没有详细信息