Moka, Chai: Affirmer que l'Objet est inclus dans un Tableau d'Objets
Chai a une belle façon d'affirmer si un Tableau comporte un certain élément
expect([1,2,3]).to.include(2);
Ce que je voudrais, c'est quelque chose de similaire, étant donné un Tableau d'Objets:
expect([{a:1},{b:2}]).to.include({b:2});
Est-ce possible?
Avez-vous l'essayer? La documentation semble sous-entendre qu'il pourrait fonctionner. chaijs.com/api/bdd/#include
Ouais j'ai essayé -- ces exemples montrent comment tester si une clé existe, pas la valeur réelle (ou de la totalité de l'objet)
Ouais j'ai essayé -- ces exemples montrent comment tester si une clé existe, pas la valeur réelle (ou de la totalité de l'objet)
OriginalL'auteur mck | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à la Chai Choses plugin, qu'est-ce que vous voulez:
et si vous aviez cochez la case [{a:1},{a: 2}].contient(['a']) comment voudriez-vous faire cela
Je pense que c'est peut être comme ceci:
[{ a: 'cat' }, { a: 'dog' }].should.all.have.property('a')
github.com/chaijs/chai-things#allOriginalL'auteur Andreas Köberle
Voici une alternative et non l'ordre dépendant de l'approche pour les collections:
tableau
Vous pouvez aussi l'utiliser avec un
deep
drapeau pour la comparaison d'objets:tableau d'objets
objet
OriginalL'auteur lfender6445
Vous pouvez utiliser profonde méthode pour le tableau d'objets.
Vous pouvez trouver plus d'exemples de profondeur à l'aide de la méthode ici: http://chaijs.com/api/bdd/#method_deep
Le principal point à retenir ici est sur les types de référence.
OriginalL'auteur Jyothi