我有一个看起来很脆弱的测试用例;
以下是我正在遵循的工作流程,目前仅在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表永远不会更新。