#05 Простые тесты (Разработка Telegram бота на NodeJS)

Автор Nadezhda Belousova
#05 Простые тесты (Разработка Telegram бота на NodeJS)

Приветствую вас продолжаем разрабатывать телеграм.

Бота и в этом видео мы делаем простые тесты тестировать мы будем с помощью джаваскрипт в. Приморском я выберу самые популярные фреймворки для тестирования этот жест устанавливаем. Джесс и заносим его в ремонт dependencies смотрим на.

ПКТ Джейсон версия g2410 начинаем с того, что мы создаем простой файл Java Script в котором пишем.

Наш первый тест у нас будет глобальная функция тест затем пишем название теста и на второе место передаются функция которого является телом самого теста наш простейший готов expect to be True по сути — это просто бесполезная проверка внутри тела тестом и про патруль является труд. Теперь если. Мы попытаемся запустить нас жест то по умолчанию jest находит все файлы с названием. Тест отсюда он найдёт в срц папки вот эти два файла на тест по сути и дальше. Вот этот typescript лив-52 он тоже найдёт скомпилированный AB Test и коттеджи. Смак Давайте удалим их пока, что они мне. Я хочу просто запустить Just и простой тест. А этот просто переименуй добавим двоечку запускаем jest jest нашёл один файл AutoCAD спдс и запустил его так как здесь внутри функция тест запустил эту функцию и всё прошло успешно. Наш первый тест готов. Однако чтобы не было путаницы с названиями файлов и так далее то нужно четко указывать дайджест какие файлы запускать вернем назад название чтобы 200 находил конкретные и нужный нам файлы для тестов нужно написать конфигурацию для jest Framework создаем файл — это будет файл конфигурации для фреймворка и здесь нам нужно вернуть. Объект который описывает собственная конфигурацию возвращаем стандартный экспорт из модулей и здесь прописываем. Такое поле как тест. Рекс и здесь мы добавляем нечто уникальное если путь к нашему файлу будет содержать эту строку то читать этим этот файл как файл тесто поэтому я добавлю вот такой вот паттерн такая строка используя этот паттерн создадим папкой тест. Евгений создадим уже файл для теста и здесь внутри повторяем. Этот простой тест и. Теперь попробуем запустить Just ещё раз. И как мы видим. Мы уже теперь не давали переименовали какие файлы вот этот файл остался как есть адрес запустил только файлы которые в пути содержат. ТЭЦ название тест частичную строку. Однако теперь нам необходимо сделать так чтобы g100l запускать typescript тесты для этого нам нужно установить дополнительный jest typescript Take Test jest typescript preprocessor с матами с поддержкой jest и так установим смотрим. ВПК Джейсон типы мы установили и также typescript jest для Just файлов теперь наш фольтеста. Я переименую теперь — это typescript File и попробуем его запустить и всё добавим теперь пару импорта в этот файл проверяем теперь. Будет ли работать сим картами. Теперь вы мы видим, что она expected token import наш препроцессор CSS adjust он не сработал лучше явно прописать — это Just конфиге. Как должно происходить при и. Для каких файлов для этого добавляем поля трансформ пишем какие файлы с каким расширением какой преобразователь использовать для этих — это у нас будет с Just. А вот какие файлы опять же — это паттерн поэтому часть пути здесь можем описать файлы которые содержат любой символ от 1 и более раз и которые заканчиваются на точку тсв сохраняем и всё заработало следующая проблема если мы сейчас сбил демонтаж проект то мы увидим, что у нас AB Test typescript разбился в. ДТП с если мы сейчас запустим танас. Запусти целых два файла то есть, что — это означает в конфиге мы не указали, что мы строго хотим запускать файлы или джаваскрипт файлы мы здесь просто указали, что если часть пути файла содержит теста. Запусти этот файл строгой укажем jest чтобы он не допустим в папку dist по умолчанию, а не лезет только в папку node modules на теперь расширить этот функционал для этого добавляем поле Test Pass игнор patterns и здесь мы прописываем. А название папок в которой jest не должен искать там тестовые файлы. Конечно же — это node modules бабка и папка dist сохраняем проверяем. И теперь мы четко запускаем только из папки src File и тестов лучше называть не тест теперь, а так как у нас папка теста файлы мы можем назвать как угодно лучше вместо тест писать Spec картинки и мы видим, что даже Visual Studio Code нам подсвечивает — это как файл для теста теперь и так у нас не будет. Путаница между AB тест который был раньше и я pt100 является как бы приложением ещё я хочу добавить скрипт в наш. Джейсон вот здесь была заглушка. А теперь мы просто запускаем Just проверяем всё работает, но что же теперь напишем настоящие тесты 1, что я хочу сделать — это вынести создание конфига Apache config File экспортируем функцию по созданию конфига. Так мы — это использовать во многих местах. Я поэтому и вынес — это в отдельную функцию первый тест который мы напишем он будет тестировать как раз сам config поэтому создаём папу тест и там Walk тестирование и здесь создаем Test config и проверяем этот объект первое, что нужно проверить — это то, что у нас вернуться сам объект. Просто он определён эффект на объект configured to be defined просто, что он определён дальше мы будем проверять определенные поля проверим поле боцян. ДТП section здесь можно проверить, что у этого объекта просто существует такие поля. А можно даже проверить на тип поля, а дополнительные пары. Итак проверяем, что у объекта config есть поле боцян и оно является любым объектам. Аналогично с Database Action полем проверим и за этот тест два теста прошли успешно если мы хотим запустить какой-то определенный тесты лучше передать путь к этому файлу или частичной путь и таким образом мы запускаем только тест файлы которые содержат в пути у себя в.

0 комментариев
0

Читайте также