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


Как имитировать функции, классы и модули с помощью Jest
mock  – это особый тип функции, который позволяет временно переопределить реализацию одной функции, класса или модуля, чтобы придать ему другое поведение, чтобы протестировать его в отрыве от внешних зависимостей. вам отслеживать, сколько раз он был вызван, с какими параметрами и что он вернул. Насмешка над одной функцией Рассмотрим следующую функцию proxy() . function proxy(data, callback) { return callback(data); } module.exports = proxy; Тестирование исполнения Чтобы..

Множественные вызовы Jest mock возвращают реквизиты последнего вызова для всех вызовов
В JavaScript, когда вы передаете объект в качестве аргумента функции, функция получает ссылку на исходный объект в памяти, а не на копию объекта. Это означает, что любые изменения, внесенные в объект внутри функции, повлияют и на исходный объект вне функции. Если вас интересует только решение, один из вариантов описан в конце этой статьи. Такое поведение иногда может приводить к неожиданным результатам при использовании функций имитации Jest или Vitest, особенно при проверке массива..

Имитация функции с использованием Jest
Зачем мне имитировать вызов нашего API? Хм, давай посмотрим несколько сценариев API не работает - как вы тестируете свой код, если сам API не работает API изменен - ​​ вы знаете, что ваш код должен работать, но вы не знаете, что только что измененный API - это обратный вызов. Затем вы должны изменить свой код, чтобы пройти тест. Вы сдались - пропустили тест функции вызова API и не заботились о том, что покрытие упадет. Собственно, ваша задача - обработать возвращенный..

Мокинг файловой системы в Node.js
Мокинг файловой системы в Node.js Недавно я создал утилиту командной строки на JavaScript, которая анализирует файловую систему. Я изучал варианты написания модульных тестов для утилиты. Поскольку утилита просматривает файловую систему (каталоги и файлы), одним из вариантов было создание необходимых каталогов и файлов с помощью модуля узла fs до начала выполнения тестов и их удаление после завершения выполнения тестов. Вышеупомянутый подход будет работать, но зависит от файловой..

Создайте JSON-сервер REST API менее чем за 1 минуту
Бывают случаи, когда вы создаете программное обеспечение или часть программного обеспечения, которое полагается на сетевые запросы, но ваша внутренняя инфраструктура еще не готова. Что вы обычно делаете? Создать компонент без сетевых вызовов? Создать компонент с использованием фиктивных данных? Хотя 2 лучше, чем 1, они оба в конечном итоге неэффективны и заставляют вас работать вдвое больше. Знакомство с сервером JSON Шаг 1. Чтобы настроить сервер JSON, выполните следующую..

Насмешка над Python в разных версиях
Использование mocks, mockery и mocking — отличный способ упростить и улучшить модульное тестирование в Python. Тем не менее, высмеивание разных версий Python может показаться, что Python дразнит или смеется над вами в пренебрежительной или презрительной манере . Вот краткое руководство, чтобы избежать некоторых ключевых болевых точек. Под сводкой я показываю примеры тестирования, которые делают то же самое, но различаются в зависимости от того, какие версии Python вы хотите..

Экспортируемые функции Mock / Spy в одном модуле Jest
Краткое руководство о том, как проверить, что функция зависит от другой функции, экспортируемой тем же модулем. Эта проблема У вас есть модуль, который экспортирует несколько функций. Одна из этих функций зависит от другой функции того же модуля. export function foo () { ... } export function bar () { foo() } Вы хотите утверждать, что при выполнении bar() он также запускает выполнение foo() . Это может показаться классической ситуацией для использования функций Jest spyOn..