Est-il un jasmin comparateur pour comparer des objets sur des sous-ensembles de leurs propriétés

J'ai un objet qui peut être étendue le long de mon comportement en cours de test, mais je veux faire en sorte que les propriétés d'origine sont toujours là.

var example = {'foo':'bar', 'bar':'baz'}

var result = extendingPipeline(example)
//{'foo':'bar', 'bar':'baz', 'extension': Function}

expect(result).toEqual(example) //fails miserably

J'aimerais avoir un matcher qui passerait dans ce cas, le long des lignes de:

expect(result).toInclude(example)

Je sais que je peux écrire une correspondance personnalisée, mais il me semble que c'est un problème commun qu'une solution devrait être déjà là. Où dois-je chercher?

  • J'ai eu un problème similaire en essayant de comparer les tableaux donc je ne pouvais pas utiliser directement le jasmin.objectContaining qui ne gère pas de tableau tel que décrit dans une autre réponse, à la fin, j'ai juste utilisé un tableau.la carte sur le résultat attendu pour obtenir un objet correspondant à l'exemple, en laissant ici pour examen comme une alternative.
InformationsquelleAutor iwein | 2013-03-10