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


Внедрение зависимостей, каррирование и частичное применение для простых модульных тестов
Оптимально, если вы следуете функциональной парадигме, все будет разбито на функции, достаточно маленькие, чтобы это не стало проблемой, но бывают случаи, когда вы попадаете в затруднительное положение в отношении тестирования. Например, у вас есть функция, взаимодействующая со сторонней системой. Скажем, у нас есть эта функция: Когда дело доходит до тестирования saveAndProcessReturn (), возникает досадная проблема, заключающаяся в том, что это сработает и ударит по API, как если бы..

Фронтенд для модульного тестирования
Фронтенд для модульного тестирования Глава первая, где мы узнаем, что не следует тестировать во Front-End. вступление Если вы достаточно долго кодировали Front-End, вы, вероятно, сталкивались с раздражающим утверждением: «Front-End не может быть модульно протестирован» . Это заявление, мягко говоря, сплошная чушь. Правда в том, что Front-End можно (и нужно) тестировать. Причина, по которой разработчики избегают этого, говоря, что это невозможно протестировать, в основном..

Упростите тестирование с помощью построителей тестовых данных
Наличие надежного набора модульных тестов является обязательным в эпоху сред CI/CD. Одной из проблем при создании этих тестов является создание и поддержка тестовых данных для использования в ваших тестах. Построители тестов — это один из способов сделать ваши тесты более удобными для чтения и обслуживания. Различные подходы к управлению тестовыми данными Существует множество различных способов управления тестовыми данными для ваших приложений. Самый простой способ — использовать..

Получение вывода Jest в формате TAP
Некоторое время назад я работал над интеграцией Jest в наш конвейер сборки, и одним из наших требований была поддержка TAP (Test Anything Protocol). Это оказалось немного проблематичным с Jest, потому что Jest не поддерживает добавление пользовательских репортеров простым способом. Поскольку Jest использует Jasmine под капотом, я начал изучать возможности использования jasmine-репортеров, поддерживающих TAP. Это было довольно легко запустить, мне нужно было только добавить эти три строки..

Масштабируемое тестирование кодеков с помощью Are We Compressed?
В рамках наших исследований и разработок в группе по перекодировке видео мы часто сталкиваемся с необходимостью тестирования видеокодеков стандартизированным, воспроизводимым и сопоставимым способом. Например, мы можем захотеть оценить, обеспечивает ли новая версия видеокодера значительно более высокий уровень качества, чем предыдущая, и каковы компромиссы с ее производительностью, сравнить производительность во время выполнения между различными конфигурациями или понять, как разные кодеки..

Тестирование компонентов Angular, содержащих MdDialog
При тестировании компонента, который динамически открывал диалоговое окно с использованием Angular Material (2), я получал ошибку, которую не сразу ожидал. MdDialogModule был добавлен к импорту, поэтому моя TestBed знала, что происходит, но мой динамически загружаемый компонент вызывал проблемы. Ошибка: ошибка в классе ./AdminHomeComponent AdminHomeComponent - встроенный шаблон: 21: 24, вызванный: Не найдена фабрика компонентов для OfferFormDialogComponent. Вы добавляли его в @..

TDD, урок 5 - Расширение унаследованного кода
TDD, урок 5 - Расширение унаследованного кода Учитывая мои предыдущие сообщения о TDD , TDD может быть отличным вариантом для проектов с нуля, когда проект начинается с него и позволяет извлечь все выгоды, но проект с нуля - это роскошь, которую мы не будем использовать много раз. нашей карьеры, иногда нам придется расширять унаследованные кодовые базы. Как мы можем сделать это безопасно? Этот пост добавит еще одну технику в ваш набор инструментов TDD, добавив тестовое покрытие..