2016-05-05 15 views
0

Ich schreibe Komponententest für mein Projekt. Aber ich triff immer dieses Problemmocha: Kann Eigenschaft 'nicht' von undefiniert lesen

Kann Eigenschaft 'nicht' von undefined lesen.

Ich habe eine Testsuite Modell-xxx, und ich möchte jede Methode in diesem Modell versuchen. Also jede Methode schreibe ich eine Sub-Test-Suite in Model-xxx. wie folgt aus:

enter image description here

Und jede Methode mit Mungo verwandt ist, so dass ich hoffe, dass diese Unter Suite async sein wird. so jede Methode schreibe ich done() in before und after und it

aber keine dieser Suite bestanden. Fehler wie folgt aus:

enter image description here

und wie folgt aus:

Cannot read property 'not' of undefined.

warum dies geschieht? bedeutet das etwas falsch mit meinem should.js? aber es macht keinen Sinn

hoffe auf Lösungen.

+0

der Code ist hier: https://github.com/THCloud/MeanPro/blob/master/test/server/models/test-tag.js –

+1

Bitte fügen Sie mindestens _some_ Ihres Codes zu Ihrer Frage in Textform hinzu und Fehler, anstatt Bilder zu verwenden. – robertklep

Antwort

4

Chai should ist eine Funktion, die aufgerufen werden muss, bevor Sie sollten im Stil Behauptungen verwenden können:

var should = require('chai').should(); 

the documentation See.

+0

Ich schreibe so vor: 'var sollte = erfordern ('chai'). Sollte;' es funktioniert auch irgendwann ... Ich füge() nach sollte, und änderte einige Code, es funktioniert! genial! –

Verwandte Themen