Чтобы ответить на ваш вопрос: конечно, вы можете написать тесты для Google Cloud Functions. Я даже добавлю, что, как и любое другое приложение, вы должны писать тесты.
Вы можете ознакомиться с документацией Cloud Functions о тестировании и CI / CD . В части Node.js показано, как протестировать Облачные функции с Мокко в качестве тестового фреймворка и Sinon в качестве фреймворкового фреймворка. Процесс тестирования должен быть частью вашей локальной разработки и вашего инструмента CI, если он у вас есть.
В основном, есть 3 типа тестов:
- модульные тесты
- интеграционные тесты
- системные тесты
В модульных тестах вы должны смоделировать ваш HTTP-фреймворк (Express) для тестирования небольших частей вашего кода.
В интеграционных тестах вы должны смоделировать любую внешнюю зависимость между вашей функцией и другими компонентами (например, если ваша функция записывает данные в Облачная база данных SQL , тогда вы должны смоделировать эту Облачная база данных SQL ).
В системных тестах вы должны развернуть вашу функцию в определенной среде GCP (скорее всего, в изолированном проекте), чтобы гарантировать, что ваша функция хорошо взаимодействует с другими компонентами GCP, или начинается, когда вы запускаете его.
Наконец, ранее был эмулятор облачных функций Node.js для локального тестирования функций . Это устарело, но заменено Функциональной платформой , которую также можно использовать для " ускорения локального сервера разработки для быстрого тестирования ".