Sinon
Biblioteca de teste JavaScript que permite simular o comportamento de objetos e funções.
Mochar funções, APIs, substituir métodos, etc.
Funciona com qualquer estrutura de teste de unidade.
Standalone test spies (espião), stubs (esboço) and mocks (simulação) for JavaScript.
Works with any unit testing framework.
npm i --save-dev sinon