11
votes

Testez un modèle de relation dorsale à l'aide de Jasmine

Supposons que j'ai deux fichiers de fixture simples, un pour l'utilisateur (1) et un pour les messages (2).

Le modèle de colonne vertébrale pour les messages est le suivant (3).

Si je charge le "Message Fixture", j'aimerais aussi avoir les informations connexes concernant l'utilisateur comme spécifié dans le modèle de message.
Quelle est la bonne façon d'activer cet objectif dans une vue de la spécification (4) à l'aide de Jasmine Test Suite?
Veuillez consulter les commentaires dans (4) pour plus de détails.


(1) xxx


(2) xxx


(3) xxx


(4) xxx


1 commentaires

Cela ne répond pas spécifiquement à votre question - et ils sont qunit - mais les spécifications de la norme-rationnelle-relationnelle elle-même pourrait vous aider: GITUB.COM/PAULUITHOL/BACKBONE-Relational/Blob/Master/Test/...


3 Réponses :


1
votes

Jetez un coup d'œil à cette série de tutoriels http://tinnedfruit.com/2011/03/03/testing-backbone-apps-with-jasmine-sinon.html

Ceci est la partie spécifique de Test de modèle .

Je ne sais pas si vous résoudrez votre problème, mais peut contenir des informations précieuses.


1 commentaires

Merci pour votre réponse. En fait, le didacticiel ne dit rien à propos de la colonne vertébrale-relationnel.



0
votes

this.fixTureresponse est la source de source du modèle, mais lorsque le modèle est en fait créé, il en fait une copie de ces données à une propriété interne. Donc, lorsque la colonne vertébrale relative résout la relation, elle ne devrait pas changer l'objet de données source.

Avez-vous essayé avec attendre (this.model.get ("destinataire_utilisateur")). tobefinefin () ?


0 commentaires

0
votes

Backbone-relationnel offre la possibilité de créer un modèle associé à partir d'entités imbriquées dans JSON récupérées via la récupération du modèle ou des modèles liés à la charge paresseusement à l'aide de fetchrelated .

Vous fournissez dorsale-relation avec les données de modèle de message mais aucun moyen de récupérer les données du modèle utilisateur. Vous pouvez ajouter une autre réponse renvoyant les données utilisateur associées appropriées et appeler fetchrelated sur le modèle de message.

alternativement en ligne les données utilisateur dans la réponse du message et le modèle d'utilisateur sera créé automatiquement et ajouté en tant que relation sur le modèle de message.


0 commentaires