Публикации по теме 'mocha'
Получение списка тестов проекта
Получение списка тестов проекта
Как я писал во введении, я разрабатываю новую библиотеку для управления тестами, их свободного выполнения, а также получения статистики.
Мой репетитор и я разработали первые шаги для проекта, первым из которых была тестовая инвентаризация: это так же просто, как получить список тестов проекта . Например, предположим, что у меня есть веб-приложение, бэкенд на Java и внешний интерфейс на JS. У меня были бы модульные тесты бэкэнда (JUnit), модульные..
Мокко, часть 2
Этот пост относится к работе 7 августа, что было 54-м днем моего #100daysofcode
Итак, этим утром я открыл еще один проект, который великолепно свободен от тестов, и приступил к добавлению в него нескольких тестовых случаев. В этом проекте есть много «модулей», которые довольно легко создаются и используются без каких-либо зависимостей от запуска в браузере, поэтому они гораздо лучше подходят для модульного тестирования. Я понимаю, что код, который я пытался протестировать вчера, был..
Перенос модульных тестов из Mocha, Chai, Sinon, Karma, PhantomJS в Jest
На работе мы выбрали Jest в качестве предпочтительного фреймворка для модульного тестирования JS.
Ранее в некоторых проектах в качестве комбинированной тестовой среды использовались Mocha , Chai , Sinon , Karma и PhantomJS , и теперь они переносятся на Jest.
Зачем мигрировать?
На наш переход на Jest повлияло несколько факторов, в том числе:
jsdom быстрее и легче , чем phantomjs Мы обнаружили неперехваченные синтаксические ошибки в тестовых наборах Mocha (например,..
Настройка среды для разработки через тестирование (TDD) javascript на стороне клиента с использованием Mocha, Karma…
Разработка приложения на Javascript — это очень просто. В нем нет строгих проверок типов (свободная типизация), обширные библиотеки для использования, нет необходимости в настройке среды разработки, он может работать где угодно и многое другое. Но довольно скоро все может запутаться, если вы будете постоянно развивать его, добавляя логику день за днем.
Очень скоро приложение становится уродливым, и его обслуживание становится болезненной задачей. Вот отличный учебник по настройке..
Напишите свой первый тест пользовательского интерфейса, используя Puppeteer и Mocha
Puppeteer — это библиотека Node JS, которая включает в себя высокоуровневые API-интерфейсы для управления безголовым или безголовым Chrome или Chromium по протоколу DevTools. Команда Puppeteer выпустила две библиотеки
Puppeteer. Это библиотека, включающая последнюю версию хрома, которая гарантированно работает с API. Скачивание Chromium можно пропустить, настроив переменную среды.
$npm config set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1
Puppeteer-core: это облегченная..
Тестирование Node.js с Mocha и Chai
Этот пост служит введением в тестирование RESTful API Node.js с помощью Mocha (v2.3.1). среда тестирования JavaScript.
Почему тест?
Прежде чем углубляться, важно понять, почему необходимы тесты.
Возьмите образец CRUD-приложения Node/Express из репозитория :
1 2
$ git clone https://github.com/mjhea0/node-mocha-chai-tutorial.git $ git checkout tags/v1
Получив v1 приложения, вручную просмотрите его и протестируйте каждую из функций CRUD через cURL (или HTTPie или..
Написание модульных тестов на TypeScript
В этой истории мы будем использовать TypeScript для модульного тестирования вместе с популярными фреймворками: Mocha / Chai , Jasmine или Jest . Вы определились с фреймворком и хотите писать модульные тесты на TypeScript, отлично! Мы рассмотрим изменения, необходимые для поддержки модульных тестов в TypeScript. В противном случае можно обратиться к документации по каждой из этих библиотек. Написание тестовых примеров в TypeScript во многом аналогично написанию тестовых примеров в..