So testen Sie Wasserlinienmodelle in Trails.js

8

Ich wollte die Modelle meines Trails.js-Projekts mit Mocha testen. Ich verwende die Trailpack-Wasserlinie , um meine Modelle in das Waterline ORM zu laden.

Nach den Trails Docs habe ich ein User.test.js erstellt:

%Vor%

Dies läuft ohne Fehler.

Aber ich kann das Modell in keiner Weise instanziieren. Nach dem Beispiel der Dokumente new User({...}) sollte ein neues Benutzerobjekt erstellen, aber dieser Code gibt den Fehler User is not a constructor aus. Und auch das Beispiel Docs mit User.create({...}) scheint nicht zu funktionieren.

Das Ausdrucken des Benutzermodells zeigt, dass es nur aus zwei methods: [ 'getModelName', 'getTableName' ] besteht.

Wie instanziiere ich ein Waterline-Modell für Komponententests?

    
Lando-L 08.11.2017, 13:03
quelle

1 Antwort

0

Das liegt daran, dass global.app.models.User die Definition Ihres Modells und nicht das Wasserlinienmodell ist. Dieser ist unter global.app.orm.User , danach können Sie User.create ohne Probleme verwenden

    
jaumard 10.01.2018 19:47
quelle