Я пытаюсь создать тест, чтобы убедиться, что у меня put
элемент в таблице DynamoDB.Чтобы сделать это, сразу после того, как я позвонил, который должен put
Предмет (транспортное средство) в базе данных, я пытаюсь get
транспортное средство из БД.
В моем тесте я хочу сделать максимальное количество попыток (5).Я хочу, чтобы этот цикл while блокировал поток до тех пор, пока мой запрос не разрешит предоставить транспортное средство или не будет выполнен 5 раз.Внутри моего теста у меня есть:
let count = 0
let car
while (!car || count < 5) {
setTimeout(async () => {
car = await findVehicle(greenCar.vehicleInfo)
}, 3000)
count++
}
И findVehicle
- это асинхронная функция, которая выполняет get
из таблицы DynamoDB