Press "Enter" to skip to content

Unit testing in JavaScript Part 6 — Red, Green, Refactor and Jest mocks


хорошее утро в понедельник сегодня мы
Продолжая путь модульного тестирования
в JavaScript вы можете проверить все
сериал серии плейлистов здесь давайте
иду я mpj, и вы смотрите весело
функция удовольствия
[Музыка]
[Музыка]
[Музыка]
сегодня мы собираемся сделать две вещи, которые мы
начнется с удаления некоторых
дублирование, которое мы создали в
в наших предыдущих эпизодах, а затем мы
Продолжаем рефакторинг в нашем
код вместо того , чтобы использовать наш обычай сделал
макетных функций мы собираемся использовать
библиотеку функций , встроенную в
просто давайте начнем с прыжков в порядке
всего здесь дублирование, которое я
ссылаясь на это здесь, это здесь
это тот же код, что и здесь.
одна замечательная вещь с модульным тестированием или TDD
вот цикл методологии
что ты от него добрался, я немного поболтал
бит перед красивым красным зеленым красным
зеленый красный зеленый цикл, который мы получаем, где
мы просто наш тест красный mmm, что неприятно
это некрасиво, оно зеленое, и это
дает вам это чувство постоянного
прогрессирование, но то, что я пренебрег,
что на самом деле это не два шага в
красный зеленый цикл на самом деле красный зеленый
рефакторе, поэтому вы пишете тест, который является R
и он сломан, потому что код, который
Вы хотите , даже не существует еще
право код теперь получает зеленый , а затем
только тогда вы его определяете, потому что сейчас
когда у вас есть тестовый или тестовый набор, который
зеленый, вы можете безопасно безопасно реорганизовать
все, зная, что проверяет все тесты
запускают или проверяют, что ваш
код работает, как ожидается, даже если вы
рефакторируйте это , кстати, если вы не
знаком с термином рефакторинга
означает изменить материал вокруг так, возможно,
мы просто делаем какие-то недостатки
пунктов заказа, и мы просто копируем эту вещь
Вот
сделать это функцией, которая принимает порядок
и затем um шагов здесь, чтобы называть это
Я сказал, что все еще работает, тогда я
просто сделайте это, некоторые элементы заказа вставьте
заказывал там о, хорошо, что было легко
это было слишком легко
просто я должен сломать это и посмотреть, если
да , это на самом деле то, что на самом деле
было так просто, что на самом деле так
легко, что я надеюсь остановиться на нем
бит, потому что произошло что-то удивительное
там IIST беспорядочно толкнул вещи вокруг
в функции, и у меня было пять тестов для
тестовые примеры, которые только что проверили, что
все работало, пока я был
рефакторинга , и теперь мы в безопасности , это
что именно поэтому вы выполняете модульное тестирование
что вы можете сделать рефакторинг безопасно и
легко Далее мы собираемся начать
играть вокруг
ну, макетные функции, которые построены
просто и как вы видите здесь, мы построили
наш собственный поддельный выбор здесь, и мы также
создал наш собственный поддельный процесс, я думаю
что мы, поддельный процесс, настолько просты
что мы, вероятно, оставим это
но фальшивая выборка может принести пользу
немного от использования функций mock
в глотке или, по крайней мере, это не повредит им
и мы узнаем, как функция гашения
просто работай, пойдем в Google и идем
просто макет функций, чтобы найти
Функции документации макет просто
Facebook код синий это как вы это делаете
вы начинаете заполнять или делиться так,
давайте фактически попытаемся начать
это и пойдите, чтобы схватить эту вниз женщину, которую вы
приложите забастовку — и просто сделайте просто точку
точка точка точка, но собаки, как это
работа Blee Blee Blee Blee Bloo хорошо, это
отметка
возвращаемое значение, и мы хотели вернуться
здесь я собираюсь скопировать это
вставил его, и я собираюсь вставить
поддельный выбор здесь и посмотреть, что происходит
все в порядке, похоже , это все еще
зеленый , это хорошо понять это и здесь
мы будем вместо того , чтобы проверить это
поскольку поддельная рыба холодная, мы собираемся
с Джессом мы будем проверять
после этого эта функция вызывает их
с правильными означает все
аргументы и сделал это в бит, чтобы сделать привет
на
так что ожидание мокса должно быть холодным, это не
вполне можно назвать шириной, которую нужно называть
ширина так что давайте на самом деле тогда нужно
Расширьте это немного, мы собираемся
ожидайте, что поддельный выбор будет холодным, где
что теперь это похоже на то, что ожидается подделка
52 быть холодным, я думаю, граф здесь
в первую очередь хоп там мы идем
как это не сделал , что работа не ожидаемый моба
функции, с которой
неопределенный как аргумент того, что это было
с API-интерфейсом Хизер, так что
на самом деле хочет точную подпись
это нормально, поэтому вы знаете, что я
на самом деле просто скопируем это, потому что мы
знайте, что это правильно, потому что мы
были рефакторингом рабочего теста, так что я
просто хочу , что паста здесь так
и у нас есть пассивный тест, позвольте мне просто
исправить немного приглашения здесь немного
бит. Я оставлю это так
Я здорово , что теперь мы можем удалить
на самом деле мы теперь можем удалить весь
здесь есть поддельный выбор, потому что он больше не является
используется , и я могу переименовать подделку принести в
подделать флип, и все равно
работает один действительно классная вещь здесь
что мы, когда имеем это, когда мы были
факторинговые тесты, и мы знаем, что код
мы можем реально использовать
рабочий код как тест для нашего теста
рефакторинг это вроде как этот фанки
двойственные отношения , поэтому мы думали
это было действительно здорово, когда мы просто могли
скопируйте это из провала неудачной проверки
потому что мы знали , что что
код был прав, это
но я скептически отношусь к другому
вещь, которая является всего этого просто фальшивым
функции , как почему мы почему мы
используя их, они фактически дают нам
Много пользы я бы сказал не так много в
в этом случае я бы сказал, что это
это на самом деле не оказалось короче
наш предыдущий пример это просто
почти так же, но все же
имеет преимущество стандартного способа
делать больше функций, потому что то, что мы
только что это было просто нашим
личный стиль, и если бы мы были просто
команда разработчиков , которые изобретали
эти вещи, когда мы шли, а затем каждый
каждый тест каждого модельного модуля
вероятно , выглядят немного по- другому масштабно
преимущество с использованием чего-то, что просто
что кто- то, кто знаком с
видеть, что все в порядке, как это выглядело
и им не нужно переучивать
реализация каждый раз, когда это довольно
много, и мы также использовали
здесь макет возвращаемого значения, которое является
самый основной базовый макет thingy-thingy
но есть более сложные издевательства
например, мы можем использовать mock
один раз реализовать функцию
вернуть что-то только при первом вызове
а затем вы называете более дополняют друг друга
и он вернет другое значение на
второй звонок
и все это как-то немного
более подробный, чтобы реализовать себя
не супер сложный вам нравится
создайте int и затем увеличьте так , чтобы
что он возвращает это на другие вызовы, это
не ракета хирургии , но это будет
намного короче, чем это
таким образом, когда вы делаете
насмехаясь , что немного больше немного
сложнее, чем вы, вы могли бы
получить выгоду , используя
хорошо, как из, вероятно, просто терпения
это точка зрения позволила мне зафиксировать этот бум
и мы будем называть это mmm тем , что
мы будем называть это тем , что мы даже сделали
позвольте мне проверить смерть, мы о да, мы
отразили это, чтобы использовать только макет
функции, которые мы использовали для использования да макет
функции, и там мы идем, и это все
на сегодня, если у вас есть какие-либо вопросы
или путаницы или как то, что это или
предложения о том, что вы хотите увидеть
в этой серии
опубликуйте комментарий ниже или если
патрон, вы можете проверить
тема обсуждения этого эпизода на
Увлекательный фронт-форум есть ссылка в
описание эпизода не должно быть незнакомцем
и это вы просто наблюдали за
эпизод веселой функции, которую я выпускаю
каждое утро в понедельник o 800 GMT, если
вы смотрите из будущего, которое вы можете
просмотрите эпизод следующей недели здесь или если
вы смотрите от настоящего, вы можете
подписаться здесь, чтобы вы не пропустили
этот эпизод вы также можете включить
уведомлений в приложении YouTube. Я
MPJ до следующего утра понедельника пребывания
любопытный
Please follow and like us:

Be First to Comment

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