**Уровень — средний. Время чтения ~ ‹ 3 минуты.**

Сегодня вечером я начал работу по конвертации юнит-тестов из [Mocha](https://mochajs.org/) в [Jest](https://facebook.github.io/jest/). Причина этого в том, что Jest выполняет тест параллельно, лучше обрабатывает код ES6, дает лучший результат, и я просто хочу изучить его.

Когда у меня были тесты в Mocha, для заглушек и мокинга я использовал [Sinon](http://sinonjs.org/). Это очень хорошая библиотека, но Jest имеет эту функциональность из коробки, поэтому нет необходимости иметь ее в качестве дополнительной зависимости. Jest предлагает макет в виде `jest.fn()`. Я изо всех сил пытался использовать это для отключения `event.preventDefault()` в обработчике событий в компоненте React. Правильный способ сделать это показан ниже [Gist](https://gist.github.com/blairg/b6575a23ce96603a120d841f70463f76), используя [`jest.spyOn(objectToSpyOn, 'functionToSpyOn()')`]( https://facebook.github.io/jest/docs/en/jest-object.html#jestspyonobject-methodname).

Любые вопросы или исправления, необходимые, свяжитесь с нами.

‹script src=""https://gist.github.com/blairg/b6575a23ce96603a120d841f70463f76.js"'›‹/script›