2017-02-16 14 views
5

Я издеваюсь над функцией с Jest, и в документации говорится, что они действительно «шпионы». Я также видел использование шпионов в SinonJS, но я не мог найти четкой разницы между ними. Если они служат одной и той же цели, есть ли какая-то причина выбора одного над другим?В чем разница между функциями Jest Mock и шпионами Sinon

Jest Mock Functions

SinonJS

ответ

11

Основное поведение как одно и то же, они являются функциями, которые могут запомнить их звонки. Итак, для обоих вы можете понять, как часто они назывались и с аргументами ведьмы. Sinon имеет гораздо более широкий API для того, что вы можете проверить на шпионах, и у него есть API для замены функций в объектах шпионами.

+0

Более важно, что sinon API очень прост и более естественен по сравнению с реализацией Jest –