2016-09-29 5 views
2

Ich verwende Jest, um meine Node.JS-Anwendung zu testen, und wenn ich meine Tests ausführe, funktionieren einige eingebaute Funktionen nicht, es scheint so als wären sie nicht definiert. Zum Beispiel toContainEqual und toBeInstanceOf.Jest - expect (...). ToContainEqual ist keine Funktion

Hier ist Beispiel meines Code:

it('should delete DB entry',() => query(url, queryString) 
    .then(res => res.json() 
    .then(() => db.collection('exercises').find({}).toArray())) 
    .then(res => expect(res).toContainEqual(originalExercise))) 

Und der Fehler Ich erhalte:

TypeError: expect(...).toContainEqual is not a function 

Aber auch die anderen Funktionen (wie toEqual, toBeTruthy) arbeiten jedoch in Ordnung.

Ich verwende Jest V15.1.1 (nach jest -v).

Wie kann ich damit umgehen?

Antwort

7

toContainEqual und toBeInstanceOf ist noch nicht in v15.1.1 enthalten. Um diese 2 Matcher zu verwenden, müssen Sie [email protected] installieren oder einfach auf die nächste Version warten.

Nach der Jest Code Geschichte, toContainEqual am 20. September verschmolzen wurde (https://github.com/facebook/jest/pull/1706) und toBeInstanceOf wurde am 7. September verschmolzen (https://github.com/facebook/jest/pull/1625). V15.1.1 wurde am 2. September veröffentlicht.

Es scheint, die API-Seite von Jest sollte geändert werden, so dass nicht freigegebene API nicht enthalten sein wird.

Verwandte Themen