2016-07-28 8 views
1

Ich versuche gerade, einfache Tests für meine JavaScript-Komponenten zu implementieren und erhalte den Fehler: TypeError: undefined is not a function aus meinem Test.Mocha ES6 Babel "TypeError: undefined ist keine Funktion"

Dies wird erroring auf dieser Linie in meiner Klasse.

this.options = Object.assign({}, this.defaults, options);

this.defaults ist ein Ziel der Standardoptionen und options ist derzeit ein Objekt mit nichts in

ich den Code leite aus CLI mit npm test, die zu diesem löst: mocha ./src/components/myComponent/myComponent.spec.js --compilers js:babel-register

Weiß jemand, warum dieser Fehler auftritt?

+1

Vielleicht müssen Sie [babel-plugin-transform-object-assign] installieren (https://babeljs.io/docs/plugins/transform-object-assign/) –

+0

@IsmailRBOUH - das hat funktioniert! Danke, kannst du das als Antwort schreiben und ich werde es abstimmen? – 30secondstosam

+0

Antwort hinzugefügt;) Sie sind willkommen und viel Glück. –

Antwort

0

Mit welcher Version von Node arbeiten Sie? Object.assign wird nicht überall verfügbar sein. Vielleicht möchten Sie Objekt-assign Paket

const assign = require('object-assign'); 
... 
this.options = assign({}, this.defauts, options) 
+0

Der Fehler kommt von der Konsole auf dem Test und es beschwert sich über die Zeile innerhalb meiner JavaScript-Klasse, nicht den Test selbst – 30secondstosam

Verwandte Themen