2016-05-26 47 views
8

C'è un modo per stubare un metodo di classe ES6 utilizzando Mocha/Sinon?Stubing di un metodo di classe ES6 utilizzando Mocha e Sinon in NodeJS

che sto cercando di fare questo ...

sinon.stub(Factory, 'announce'); 

ma ho appena ottengo il seguente errore ...

TypeError: Attempted to wrap undefined property announce as function 
+1

Non si dovrebbe passare 'Factory.prototype'? Immagino non sia un metodo statico. – Bergi

+1

Non mi ero reso conto che le classi ES6 fossero ancora usate .prototype! Vuoi inviare una risposta da accettare? – michael

risposta

17

metodi di istanza sono ancora immessi sul all'oggetto prototipo di una classe da ereditare da, non dal suo costruttore, anche se la sintassi class oscura un po 'questo. Utilizzare

sinon.stub(Factory.prototype, 'announce');