0

我正在使用测试容器测试访问发电机数据库表的服务。在测试运行之前,在 java 测试类中创建了必要的表(下面的部分代码)并且一切正常。

        CreateTableRequest request = new CreateTableRequest()
            .withTableName(TABLE_NAME)
            .withKeySchema(keySchema)
            .withAttributeDefinitions(attributeDefinitions)
            .withProvisionedThroughput(new ProvisionedThroughput()
                .withReadCapacityUnits(5L)
                .withWriteCapacityUnits(6L));

        Table table = dynamoDB.createTable(request);
        table.waitForActive();

但是,“真实”表通过 cloudformation 模板(在 YAML 中)部署到 AWS。

我的问题是:有没有办法在测试中使用该模板?我的意思是,从中导入和创建这些表,而不是使用上面的代码?

也许通过 AWS CLI 命令或我可以用来读取 YAML 文件并基于模板创建用于测试的表的库。

对此进行了很多搜索,但在Java中找不到任何东西。

提前致谢。

4

1 回答 1

0

您的问题 - “我可以用来读取 YAML 文件并创建表格

要从 Java 读取 YAML,您需要使用受支持的 API - 例如:

https://dzone.com/articles/read-yaml-in-java-with-jackson

一旦您能够读取 YAML,您就可以使用 Java SDK for Java(最好是 V2)与 DynamoDB 服务进行交互。

于 2020-08-03T14:48:14.780 回答