2017-03-29 2 views
0

Ich versuche, etwas zu verwende ich um die gesehen habe, wie folgt aussieht:Wie kann man 'expect', 'toBe', 'toEqual' in Angular 2 verwenden?

let test1 = {value:5}; 
let test2 = {value:5}; 

// Returns true. 
expect(test1).toEqual(test2); 

aber es ist nur mir einen Fehler geben:

EXCEPTION: Error in :0:0 caused by: expect is not defined 

Ich verstehe diese Funktionen von Jasmin kommen, und Ich habe irgendwo gelesen, dass sie ab Angular RC5 nicht importiert werden müssen, da sie global sind. Ist das wahr? Wenn nicht, wie sollte ich sie importieren?

+0

Winkel hat standardmäßig nicht erwarten, https://github.com/mjackson/expect – aeid

+0

Ich würde empfehlen, mit: [Mokka] (https://mochajs.org/) zum Testen des Frameworks und [chai] (http://chaijs.com/) für die Assertion-Bibliothek. von dort können Sie tun: 'const {expect} = erfordern ('Chai')' – cXoltero

+0

@aeid, Danke. Jetzt habe ich versucht, mjackson/expect zu verwenden, aber ich bekomme "Modul nicht finden 'erwarten'." Ich habe "npm install --save expect" verwendet, um es zu installieren. – BBaysinger

Antwort

0

Soweit kann ich verstehen, dass Sie versucht haben, einige Komponententests zu schreiben, ja? "Ich versuche etwas zu verwenden, das ich gesehen habe, das aussieht wie" - dieser Satz klingt wie:
"Sie tun so, also sollte ich auch".

In den Kommentaren habe ich gesehen, dass @cXoltero Ihnen einige nützliche Informationen liefert, aber einige von ihnen sind nicht korrekt. Mocha ist Testläufer und ein Chai ist ein Framework für BDD (Einheiten).

Wie chai-Paket installieren - http://chaijs.com/guide/installation/
Leitfaden für die Verwendung von Behauptungen - http://chaijs.com/guide/styles/