Можете ли вы написать тесты для Экспресс облачных функций Google? - PullRequest
0 голосов
/ 06 июля 2019

Я создал экспресс-функцию Cloud Function и хотел бы узнать, как написать для нее тесты.

1 Ответ

0 голосов
/ 07 июля 2019

Чтобы ответить на ваш вопрос: конечно, вы можете написать тесты для Google Cloud Functions. Я даже добавлю, что, как и любое другое приложение, вы должны писать тесты.

Вы можете ознакомиться с документацией Cloud Functions о тестировании и CI / CD . В части Node.js показано, как протестировать Облачные функции с Мокко в качестве тестового фреймворка и Sinon в качестве фреймворкового фреймворка. Процесс тестирования должен быть частью вашей локальной разработки и вашего инструмента CI, если он у вас есть.

В основном, есть 3 типа тестов:

  • модульные тесты
  • интеграционные тесты
  • системные тесты

В модульных тестах вы должны смоделировать ваш HTTP-фреймворк (Express) для тестирования небольших частей вашего кода.

В интеграционных тестах вы должны смоделировать любую внешнюю зависимость между вашей функцией и другими компонентами (например, если ваша функция записывает данные в Облачная база данных SQL , тогда вы должны смоделировать эту Облачная база данных SQL ).

В системных тестах вы должны развернуть вашу функцию в определенной среде GCP (скорее всего, в изолированном проекте), чтобы гарантировать, что ваша функция хорошо взаимодействует с другими компонентами GCP, или начинается, когда вы запускаете его.

Наконец, ранее был эмулятор облачных функций Node.js для локального тестирования функций . Это устарело, но заменено Функциональной платформой , которую также можно использовать для " ускорения локального сервера разработки для быстрого тестирования ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...