Press "Enter" to skip to content

Unit testing in JavaScript Part 3 — Test runners


хорошее утро в понедельник сегодня мы
продолжая наше путешествие по изучению
модульное тестирование в Johnson’s I am mgj и
вы смотрите функцию
[Музыка]
[Музыка]
в последнем эпизоде мы писали
первые тесты, и они выглядели немного
как это хорошо, они выглядели точно так же, как
это
это те тесты, которые мы писали сегодня, мы
собирается ввести тест-бегун в нашу
единичный набор тестов — инструмент, который запускает
модульные тесты для нас до этого момента мы
только что использовали прямое старое
JavaScript это просто функция и
то мы используем это, если
заявления, в которых они проверяют их
и если в случае неудачи мы бросили
ошибки прямо все правильно
зачем использовать тестовый бегун, я имею в виду, почему
вы просто продолжаете выполнение текущих тестов
прямо в JavaScript
Я не говорю против, но я думаю
важно, чтобы мы поняли, почему
мы делаем это, я рад, что вы спросили
потому что у меня есть множество преимуществ
в первую очередь тест-бегун означает, что
ваш код становится немного более сухим
удаляет много дублирования, позвольте мне
в противном случае это не позволит мне сохранить это
то у вас есть довольно результаты теста.
протестируйте тест Runner просто даст вам
хороший или выходной, чем тогда просто
ваниль , имея ее в
ванильный JavaScript вы получите довольно тест
результаты они прекрасны, они они
хорошо отображаться, а также
добавлено преимущество выполнения всех ваших тестов
которые они не будут
если тест номер один разрывается, вы все равно
получить все тесты, а не просто
он не остановится на первом тот , который
довольно приятно
наличие тестового бегуна, которое с
синтаксис, который, вероятно, будет
знакомый со средствами, что это больше
предсказуемый для команды, я имею в виду, если вы
используйте тест Runner как мокко или
только это будет выглядеть определенным образом и
ваши товарищи по команде смогут
быстро распознать, как хорошо это чувствует
как тест, что меня забавляют
к тому, чтобы иметь тестовый бегун
проще сделать интеграцию с вашим
система непрерывной интеграции , если вы
знакомы с тем, что
интеграция — вы можете проверить мои
сериал о том, что здесь он очень
круто , но самое главное , я думаю , что
наши тестовые бегуны дают вам преимущество
иметь инфраструктуру для проведения тестов
и, как и самый большой, они
иметь свой тестовый прогон автоматически
каждое изменение каждый раз , когда вы нажмете сохранить
тест будет выполняться немедленно проверить ваши
код вроде как linter, но для
фактическая логика вашего кода очень
хорошо, так что мы собираемся делать
сначала я думаю, что мы собираемся
сначала установите тест-бегун и что я
хочу сделать, нам нужен пакет.json first
давайте создадим интегрированный терминал и
Я имею в виду правильный каталог давайте
NPM в этом кричит, жалею об этом
правильные имена участников теста
прекрасная версия прекрасное описание Я собираюсь
просто нажмите ENTER, это не
мы просто хотим, чтобы их пакет был классным, поэтому
что мы можем установить mmm
пакеты, и я собираюсь выполнить NPM. Я сохраняю
Деб, я думаю, что это так, и это
устанавливается как разработка
вместо а и всех
зависимости знают, что это важно
именно для этого случая, но мы уверены, что
собираюсь установить именно так, почему шутка всех
тестировщики, почему мы используем только почему
не мокко или жасмин или баллонный тест
выбор бегунов не является очень важным
но эм причины , почему я выбираю только для
эти эти эпизоды таковы, что первый
что только в это очень установлено , что это
это основа, поэтому это тестирование
инструмент , который поставляется в комплекте , где
Кри, я создаю реакцию на
шаблон, который предоставляет Facebook
что означает, что у него есть
довольно немного веса и много использования
из-за этого и facebook также продукты для собак
и колокола это внутренне, так что они
люди наняли работу над этой штукой
это было вокруг его испытанных битв
и это очень хорошо для
для разработки программного обеспечения, я думаю, но
это также приятно, потому что он готов к использованию
что делает его немного более
что делает его поистине уникальным, потому что вы
получить можно начать прямо из коробки
используя именно это, он включает как
библиотека утверждений и Ana mocking
библиотека, которая является фантастической, поэтому
там, как вам не нужно начинать
Собирая инструменты вместе, чтобы получить
ты можешь, но это мне приходит
батареи включены, что приятно
хорошо, давайте посмотрим на пакет
Джейсон, так что вы видите здесь, что сейчас Wow sorry
просто это сейчас глухая зависимость или так
Теперь мы только что установили рядом до Я
хотел бы разбить этот код и проверить
файл, который имеет наш код или функцию, которая
мы строим, и наши тесты, подобные этим
все они объединены в один большой файл, потому что
в предыдущем эпизоде ​​мы просто бежали
JavaScript прямо вверх, потому что я
не хотел отвлекать вас от
тестовый прогон Я хочу показать вам
принцип единичного тестирования сначала, что мы
собираюсь сделать это разбить это давайте сделаем это
давайте сначала создадим файл под названием order
общая точка да
и я собираюсь пойти в этот файл
это и вставить это в порядке
всего, и мы собираемся его экспортировать
модуль или общее количество заказов на экспорт
и затем мы делаем, чтобы взять все
этот материал здесь все тесты, которые я собираюсь
сократить , что, и затем я собираюсь
создать новый файл с именем order total dot
test yes hello Я думаю, что это так, и мы
необходимо также мы не имеем заказ
всего в этом файле, поэтому нам нужно
Общая Const заказа требует синего заказа
общая сумма из таблицы в таблицу или
остывать
и тогда я удалю этот файл привет
пока круто сейчас я собираюсь пойти в пакет
Джейсон, и мы собираемся определить наш тест
скрипт здесь есть часть скрипта
пакет или Джейсон, и есть один
предопределенный тест здесь, который просто говорит
echo нет тестов или не указан тест и
это то, что происходит, когда мы запускаем NPM и
Тесты VM, то мы увидим здесь, что эй
echo нет указанного теста не указано
потому что это то, что он пытается запустить так
мы будем делать раз здесь только я
подумайте, что все будет хорошо, давайте сделаем NPM
тест делает работу, которая сработала
cool не может найти общий объем заказа модуля
полный тест Jas hmm, который был о
я предполагаю, что я не
с указанием относительного пути
вот как вы должны это делать, давайте попробуем
для запуска этого снова я запускаю NPM-тест
уверенный и классный тестовый комплект должен
содержат по крайней мере один тест
это прогресс
это те тесты, которые мы написали
в последнем
и снова это просто игра на рабочих местах
но мы собираемся использовать только сейчас, и
ты делаешь, что мы собираемся просто собираться
напишите пустой тест, который делает
ничего не работает, поэтому я просто хочу сделать
это потому, что я хочу видеть, что наш тест
цепь отлично работает, и Лала откроет
терминал создает интегрированный
терминал, а затем запустить тесты на npm, посмотрите, что
происходит
Beppo нормально, он работает, и один тест
прошел отлично, так что тестовый бегун
работает почти старый тест Runner works
Честер Андалуз работает да, что если
ничто не взрывается в тесте, что означает
он настроен так, как обычно тест
что мы имеем такие утверждения , как
ожидания ожидают, что один будет
это и работает, но если
наши изменения ожидают один будет два , что это
очень необоснованное ожидание, а затем
мы получаем что-то вроде этого, которое
имеет ожидаемое значение для использования тройной
равно, чтобы получить один, поэтому давайте перепишем
этот тест здесь, в нашем новом формате, мы будем
возьмите его, а затем я поднимаюсь по этой строке
здесь скопируйте, что вы знаете, что это такое
тупой способ сказать, что мы можем просто позвонить
это количество фактически скажем, что
да, это не лучший тест, который мы называем
может показаться лучше
позже, но прямо сейчас мы не знаем, что мы не
чрезмерно обеспокоены тест называния мы
как узнать, как просто
работает, поэтому давайте посмотрим, что мы собираемся сделать
ожидать
право, мы захватим это здесь это классное приложение
на нем, и мы собираемся сказать, что
сексуальный, и я думаю, что мне не хватает родителя
возможно, что я собираюсь сказать, что
Я пропустил
Мне там не хватает родителей, вот и все.
давайте запустим , что Ммм о да есть
это одно, как вы видите сейчас одно прошлое, которое
это он зеленый, но все мои
Осталось сломанные тесты, поэтому я
удалите этот запуск снова и тесты PM
круто все в порядке, поэтому я продолжаю набирать NPM-тест
снова снова снова снова
не слишком много работы, но было бы круто
если это была работа, которую нам не нужно было делать
и мы не пойдем в пакет
Джейсон и я собираемся создать новый
скрипт сценария называется watch, и это
будет просто просто — — смотреть и сейчас
о, я думаю, мне нужно также
укажите, какие файлы смотреть, и я
собираюсь запустить часы NPM — о нет, нет, это не так.
Я не могу просто набирать часы NPM, это
специальная вещь для испытания NPM и поэтому испытание
специальные часы , чтобы запустить, что я
необходимо выполнить часы работы NPM, которые должны
работа да круто, и если я не закрываю это
и я да, я могу удалить это, потому что мы
уже реализованы так, чтобы каждый
время я сохраняю сейчас тестовые повторы, поэтому давайте
скажем, что я меняю это на семь и сохраняю
BAM
он не сработает, и если я изменю его на
шесть BAM это будет успешным, это создает
действительно очень хороший цикл обратной связи
непосредственность, как красный зеленый красный зеленый красный
зеленый очень хороший
о, кстати, позвольте мне вернуться назад, я упомянул
до этого
пробный запуск помогает при сохранении кодогенератора
немного сухим, поэтому я возвращаю назад
к этому старому, о, жалко жаль
У меня была еда или общая здесь, если бы я
если я выберу это, и я перетащил сюда
немного вы увидите, что это 141
выбраны персонажи, но с этой штукой
здесь это всего лишь 136 символов
это так, что это немного более краткий мы
действительно, на самом деле нам не нужно
эти персонажи здесь или
они не нужны, мы просто имеем
одно утверждение, и теперь оно еще меньше
это также немного легче читать
потому что утверждение это на
подскажите, возможно, мы могли бы
с руководством я не знаю, но я не знаю
он просто короткий, и его легко читать
этот синтаксис становится очень приятным, поэтому позвольте мне
удалить , что и давайте начнем проходить через
и другие испытания
поэтому мы не проверили количество
указан так да чувак
nope si не указано количество oh sorry
и о, боже, мне тяжело
набрав его сегодня, это ложь, которую я всегда
всегда печатать трудно, и я
Писать это здесь, сожалею о
что сэр об этом о пасте, а затем я
ожидайте, что это будет то, что было три
Kaboom
и теперь проходят два теста, которые и
Посмотрите, как приятно и красиво это с
эти миллиметровые зеленые галочки, которые чувствуют
действительно хорошо, и я продолжаю разрешать мне
на самом деле идут вниз здесь и это
немного меньше
Я собираюсь взять это, он говорит чек
не в состоянии о счастливом примере части один его
о примере один, и мы делаем это точно
то же самое мы хватаем здесь, а я
ожидая, что этот уголь будет теперь
будь то правое время, копируя это, да, и мы
теперь есть три пройденных расширения, что
немного
посмотри на меня довольно красиво, и давай схватим финал
испытание, а также захват счастливого пути
пример 2, и я хватаю
ожидая, что это будет 60 и
синтаксис — это просто код дерьма
удаление этого отступа — Lynch arias
рассердился об этом, и теперь у нас есть тест
работа в единственном тестовом бегуне на каждом
сохранить сохранить сохранить сохранить BAM
и это только вы можете найти код
в описании эпизода для следующего
эпизод, что бы ты хотел увидеть?
есть много шагов, которые мы можем
возьмите из этого, но я хотел бы, чтобы это
быть аудиторией, поэтому, если у вас есть
вопросы о чем угодно, пожалуйста, напишите
они внизу, и я либо отвечу
это или я буду использовать его, ваш вопрос имеет
основы для следующего эпизода, который у вас есть
просто смотрел эпизод веселья
функция я выпускаю каждый понедельник
утром или 800 GMT, если вы смотрите
из будущего вы можете проверить следующий
недельный эпизод здесь, иначе вы можете
подписаться здесь, чтобы вы не пропустили его
если вы забыли, вы также можете
по уведомлениям в приложении YouTube я
MPJ до следующего воскресного пребывания
любопытный
Please follow and like us:

Be First to Comment

Добавить комментарий