Публикации по теме 'jest'


Модульное тестирование ReactJS | Лента против шутки
Вступление Как и любой разработчик, я предпочитаю инструменты, которые в значительной степени основаны на прошлом опыте. Это означает, что если я не использую этот инструмент и известно, что он помогает разработчикам, то, скорее всего, я не осведомлен по этой теме. Это было особенно верно в отношении Jest, которая стала наиболее широко используемой библиотекой для тестирования приложений ReactJS , поэтому я подумал, что было бы разумно немного изучить эту тему в сообщении в блоге. В..

Разделение модульных и интеграционных тестов в Jest
Обновление (октябрь 2019 г.) Прежде чем читать этот пост, вам стоит проверить этот пакет от Евгения Мануйлова , что, вероятно, является самым простым решением для большинства случаев. Как он сказал в комментариях: На сегодняшний день существует пакет jest-runner-groups , который позволяет помечать ваши тестовые файлы и выполнять группы тестов с помощью Jest. Больше не нужно возиться с конфигами. Просто добавьте докблок в свой тестовый файл с параметром @group , а затем..

Написание пользовательских правил TypeScript ESLint: как я научился любить AST
В этом сообщении блога мы узнаем, как написать собственный плагин ESLint, чтобы помочь вам с ручными задачами, которые в противном случае заняли бы у вас несколько дней. Давайте погрузимся в мир AST: они не так страшны, как кажутся! Зачем писать собственные плагины и правила для eslint? Писать интересно и помогает узнать больше о JS/TS. Это может помочь внедрить стили и шаблоны, характерные для компании. Это может сэкономить вам дни ручной работы 😃 Уже существует множество..

Использование отладчика Node в тестах Jest
Использование отладчика Node в тестах Jest Если вы когда-нибудь сидите со мной на уроке или в паре, вы можете услышать, как я говорю ученику, чтобы он прекратил использовать console.log() в процессе отладки React и вместо этого полагался на debugger через свои инструменты Chrome DevTools. Для этого есть веская причина. console.log обычно позволяет задать один вопрос о вашем коде: «Что это сейчас такое?». debugger , с другой стороны, позволяет задавать много вопросов; «Каково..

Мокинг классов TypeScript с помощью Jest
Представьте себе следующий сценарий: у вас есть класс TypeScript , который полагается на какой-то другой класс для выполнения своей задачи. Теперь, когда вы отличный разработчик, вы хотите написать несколько модульных тестов для своего класса. Допустим, вы хотите использовать Jest для своих модульных тестов, потому что это достаточно автономный инструмент и потому что он к тому же классный. Но вы хотите изолировать тестируемый класс от класса, от которого он зависит, потому что это..

Jest + Selenium WebDriver
На этой неделе на работе мне пришлось протестировать приложение React с использованием Selenium. Поскольку мы используем Jest для тестирования компонентов / саги React, я подумал, что попробую заставить Jest работать с Selenium WebDriver. Во-первых, давайте npm install что нам понадобится: npm install [email protected] chromedriver geckodriver jest -D Если у вас Mac, вы также можете протестировать Safari. Просто убедитесь, что он доступен, набрав эту команду в своем..

Шутки с компонентами высшего порядка React
В нашем проекте мы начали использовать компоненты более высокого порядка, чтобы извлечь часть бизнес-логики ™ ®, которую разделяют некоторые компоненты. Пока мы все еще работаем с чистым Flux (redux еще не был полностью разработан, когда мы начинали), поэтому мне было трудно понять, как написать спецификации jest для таких компонентов оболочки, как этот: // TutorialWrapperHoc.js // @flow import React from 'react'; import UserStore from '../../core/stores/userstore'; export default..