2016-05-26 11 views
8

Gibt es eine Möglichkeit, eine ES6-Klassenmethode mit Mocha/Sinon zu stubnen?Stubben einer ES6-Klassenmethode mit Mocha und Sinon in NodeJS

Ich versuche, dies zu tun ...

sinon.stub(Factory, 'announce'); 

aber bekomme ich nur die folgende Fehlermeldung ...

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

Sollten Sie 'Factory.prototype' nicht übergeben? Ich denke, es ist keine statische Methode. – Bergi

+1

Ich habe nicht erkannt, dass ES6 Klassen immer noch verwendet .prototype! Willst du eine Antwort für mich zu akzeptieren? – michael

Antwort

17

Instanzmethoden immer noch auf das Prototypobjekt einer Klasse platziert sind von seinem Konstruktor geerbt werden, selbst wenn die class Syntax das ein wenig verdeckt. Verwenden Sie

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