本地-Dynamodb单元测试; GSI未更新

时间:2019-05-10 07:42:07

标签: docker amazon-dynamodb

我有一个看起来很脆弱的测试用例; 以下是我正在遵循的工作流程,目前仅在amazon/local-dynamodb上观察到,可在dockerhub上查看

-创建具有8个二级索引的表 -第一步添加2个条目

[{"id": 1, "status": "INCOMPLETE", "team": "A"},
 {"id": 2, "status":"INCOMPLETE", "team": "B"}]

-在第2步中,如下添加/更新

[{"id": 1, "status": "DONE", "team": "C"},
 {"id": 2, "status":"INCOMPLETE", "team": "B"}, 
 {"id": 3, "status":"INCOMPLETE", "team": "A"}]

在测试中,我正在检查完成的次数:这可以正常工作-使用GSI

在第二个断言中,我正在检查“ A”队的人数;这出来了2! -使用另一个GSI

该测试变得不稳定;每次在local-dynamodb中创建一个新表(在docker-hub上可用),然后进行查询。它在大多数情况下都会运行,并且在第二个断言之后会失败几次; GSI表永远不会更新。

0 个答案:

没有答案