Публикации по теме 'jest'
Etna 🌋 - шаблон Nodejs для RESTful API
Первоначально опубликовано на @ dasithsblog.com
Предпосылки и мотивация для шаблона
Прежде чем я представлю Etna , давайте поговорим немного о том, что побудило меня создать этот шаблон, и немного истории о том, как я дошел до создания этого шаблона. Я работал и создавал множество приложений и API, связанных с Nodejs. Большую часть времени я замечал, что большинство шаблонов или проектов, с которыми я сталкивался, редко использовали SQL / реляционные базы данных в качестве..
Участие в Codelab
Для моего третьего выпуска для Hacktoberfest я решил внести свой вклад в Codelab projec . Codelab — это веб-приложение, созданное на Angular, которое предлагает бесплатные интерактивные учебные пособия для изучения Angular и TypeScript. В этом сообщении в блоге будет кратко рассказано о том, как я решил эту проблему и что я узнал в процессе.
Объяснение проблемы
Эта проблема указывает на необходимость переноса тестов проекта с Karma на Jest . В проекте Codelab есть много..
Синглтоны и тестирование
Утилита синглтонов для тестирования интеграции API
Общеизвестно , что синглтоны нелегко тестировать. Они нарушают некоторые правила ООП, и когда вы их используете, ваша кодовая база становится зависимой от них. Но недавно в моих работах над бэкэндом javascript мне нужно было протестировать интеграцию API со службой аутентификации OAuth2. Для такого рода службы требуется сохраненный клиент и пользователь в вашей базе данных, поэтому вы можете пройти аутентификацию, прежде чем делать..
Тестирование вашего кода JavaScript - TDD.
В этой статье я буду использовать среду тестирования Jest . Есть много других фреймворков для тестирования, но сейчас мне больше всего нравится Jest, и я буду использовать его в этой статье.
Прежде всего, что такое тестирование? Тестирование (т. е. тестирование программного обеспечения) - это расследование, проводимое с целью предоставления заинтересованным сторонам информации о качестве тестируемого программного продукта или услуги.
Это могло показаться многообещающим,..
Модульное тестирование JavaScript с Karma в 2021 году. Отправная точка 🌻
Карма родилась в эпоху AngularJS . Это было значительным улучшением существующих инструментов тестирования в Интернете и стало одной из причин распространения TDD в сообществе JavaScript. Karma по-прежнему лучшее средство запуска тестов для веб-JavaScript спустя почти 10 лет благодаря архитектуре и принципам, на которых она основана .
Давайте настроим его для тестового проекта и попробуем понять, как он работает. Первый шаг — установить его через NPM.
npm install karma
После..
React & Jest — обработка файлов, отличных от JavaScript.
React & Jest — обрабатывать файлы, отличные от JavaScript
Я предполагаю, что вы здесь из-за каких-то тестовых ошибок или чего-то еще, что происходит во время каждого запуска. Вы подозреваете, что ошибка вызвана импортированными файлами ресурсов внутри компонента, но не уверены в точном решении.
Препятствие
По сути, Jest не может обрабатывать файлы, отличные от JavaScript, по умолчанию, поэтому все они также должны быть каким-то образом имитированы.
Решение
Jest..
Тестирование сервера GraphQL с помощью Jest
Я создал этот шаблон, чтобы упростить запуск нового проекта GraphQL с помощью DataLoader - https://github.com/entria/graphql-dataloader-boilerplate
По мере роста нашей базы исходного кода нам нужно все больше и больше тестов, чтобы убедиться, что мы ничего не сломаем при добавлении новых функций и проведении некоторого рефакторинга. Итак, как я могу протестировать сервер GraphQL, который использует мангуста под капотом?
Я просмотрел фреймворки тестирования и понял, что Jest - лучший..