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


Используйте ES6 Proxy при ручном макетировании всего модуля
Довольно часто нам нужно имитировать весь модуль, потому что нецелесообразно, чтобы ваш тестовый бегун (например, Jest) использовал реальный модуль. Например, модуль может нуждаться в транспиляции, что может быть нецелесообразно (много настроек или настроек). Давайте вручную создадим макет нашего модуля в папке __mocks__ . Здорово! // __mocks__/@my-org/my-module.js module.exports = { foo: 'bar' }; Теперь код, который использует foo , будет использовать макет 'bar' в..

Настройка Jest с помощью React и Phaser
После того, как мой Phaser настроил работу с React , я понял, что мне нужно хорошо разбираться в том, как мое веб-приложение будет расти, и реализовать среду тестирования. Я выбрал Jest в качестве движка для тестирования, поскольку Jest кажется предпочтительным фреймворком для тестирования приложений React ( create-response-app поставляется вместе с ним ). Однако, несмотря на заявление на домашней странице о том, что для большинства проектов JavaScript не требуется конфигурирования, мне..

Как заставить React 16, Jest и Enzyme хорошо играть
React 16 упал несколько дней назад . Наряду со всем его достоинством, поскольку это самый крупный релиз, который команда выпустила до сих пор, было несколько неизбежных проблем с прорезыванием зубов. requestAnimationFrame Предупреждение После загрузки последней версии React и Jest вы, вероятно, увидите следующее предупреждение, которое будет периодически появляться в любом из ваших тестов, импортирующих React: Warning: React depends on requestAnimationFrame. Make sure that you load a..

Имитация перегрузок метода TS с помощью Jest
Имитация перегруженных методов TS с помощью Jest сама по себе не сложна, но вы должны знать, как это сделать. В этой статье я объясню «проблему» и как ее обойти. Проблема" Перегрузка методов — очень знакомая концепция для любого разработчика, привыкшего к объектно-ориентированному программированию (кстати, одна из многих, которые я объясню в своей будущей книге ). С помощью перегрузки методов вы можете определить несколько методов/функций с одинаковыми именами, но с разными..

Профессиональные инструменты: тестирование реакции с помощью ферментов и шуток
Когда я вырос как программист, я понял, как важно писать чистый и читаемый код. Когда что-то неизбежно идет не так и отладка останавливает ваш прогресс, наличие кода, за которым вы легко можете следовать, имеет большое значение для минимизации разочарования от обнаружения того, что не так. Однако иногда легче сказать, чем сделать, написать чистый код. Здесь может пригодиться тестирование, и, к счастью, философия разработки через тестирование (TDD) может помочь вам не сбиться с пути и в..

Написание модульных тестов на TypeScript
В этой истории мы будем использовать TypeScript для модульного тестирования вместе с популярными фреймворками: Mocha / Chai , Jasmine или Jest . Вы определились с фреймворком и хотите писать модульные тесты на TypeScript, отлично! Мы рассмотрим изменения, необходимые для поддержки модульных тестов в TypeScript. В противном случае можно обратиться к документации по каждой из этих библиотек. Написание тестовых примеров в TypeScript во многом аналогично написанию тестовых примеров в..

Участие в Jest-Extended Part 2
Для моего внешнего вклада в выпуск 0.3 я выбрал выпуск из проекта Jest-Extended , над которым я работал ранее. Это проект, который предоставляет пользовательские сопоставители (также называемые утверждениями), которые можно использовать в фреймворке тестирования Jest . В этом сообщении в блоге кратко обсуждается, как я решил эту проблему и что я узнал в процессе. Объяснение проблемы Эта проблема представляет собой запрос функции, в котором говорится о необходимости нового..