В этой серии видео с двумя частями я буду поделиться с вами подходом, с помощью которого вы сможете писать тесты, используя Jest, и утверждать результаты побочных эффектов, выполненных функциями Truckbase Cloud, локально на вашей машине без необходимости развертывания в облаке и/или тестировать онлайн. Мы будем использовать Jest в качестве библиотеки тестирования и использовать эмуляторы Firebase для обслуживания экземпляра нашего проекта на нашей машине.
[Часть 1: настройка] В этой части мы будем настраивать нашу среду разработки.
[Часть 2: Написание тестов] В этой части мы будем использовать местные функции Firebase и эмуляторы Firestore. Используя Jest, мы выполним тестовую подпрограмму, которая записывает документ в базу данных и утверждает результаты функции триггера, копирующего этот документ в другую коллекцию.
Вы можете скачать исходный код проекта из GitHub: https://github.com/ssagga/firebase-emulators-testing-with-jest
Оригинал: “https://dev.to/ssagga/firebase-trigger-functions-testing-with-jest-and-emulators-5dc2”