Содержание
Тестирование
Как тестировать код, который использует techcloud.
Модульные тесты
Создавайте отдельный Schema в каждом тесте — это дёшево, и тесты не влияют друг на друга.
Не используйте sleep в тестах: подставьте фальшивые часы и сдвигайте их вручную.
Подмена в тестах
Если ваш код зависит только от нескольких методов, опишите для них свой интерфейс и подставляйте в тестах заглушку.
Так тесты остаются быстрыми и не зависят от деталей реализации techcloud.
Интеграционные тесты
В интеграционных тестах создавайте Schema так же, как в продакшене, но с короткими таймаутами.
cargo test