AWS выпустила эмулятор своих API. Можно гонять тесты без аккаунта AWS
AWS Emulator поднимает локальный HTTPS-эндпоинт. Перенаправляете на него AWS CLI или SDK и запускаете интеграционные тесты на ноутбуке или в CI. Эмулятор сохраняет состояние созданных ресурсов, поэтому можно проверить целый сценарий: создать ресурс, обновить его и прочитать результат следующим запросом.
На Linux есть пакеты DEB и RPM, на macOS и Windows эмулятор запускается через Docker. Для Rust есть встроенный режим: каждый тест может получить изолированный экземпляр прямо внутри своего процесса, без отдельного сервера и настройки TLS.
Покрытие зависит от сервиса и операции. Лучше всего воспроизводятся вызовы управления ресурсами: создание, чтение настроек, обновление и удаление. AWS сравнивает ответы эмулятора с реальным облаком и публикует результаты для каждого релиза.
https://github.com/aws/aws-emulator
Просмотры: 89