Ситуация:
- Веб-служба с API для чтения записей из DynamoDB. Он использует в конечном итоге согласованные чтения (режим
GetItem
по умолчанию) - An integration test consisting of two steps:
- create test data in DynamoDB
- вызовите службу, чтобы убедиться, что она возвращает ожидаемый результат
Я беспокоюсь, что этот тест будет ненадежным из-за возможной согласованности данных.
Если я попытаюсь проверить данные сразу после записи с помощью GetItem
withConsistenRead=true
, это только гарантирует, что данные были записаны в большинство копий БД, но не во все, поэтому тестируемый сервис все еще имеет шанс читать из необновленной копии на следующем шаге.
Есть ли способ убедиться, что данные были записаны во все копии DynamoDB, прежде чем продолжить?