Jasmine a des comparateurs intégrés toBe
y toEqual
. Si j'ai un objet comme celui-ci :
function Money(amount, currency){
this.amount = amount;
this.currency = currency;
this.sum = function (money){
return new Money(200, "USD");
}
}
et essayer de comparer new Money(200, "USD")
et le résultat de la somme, ces comparateurs intégrés ne fonctionneront pas comme prévu. J'ai réussi à mettre en place une solution de contournement basée sur une fonction personnalisée de equals
método et des matrices personnalisées, mais cela semble représenter trop de travail.
Quelle est la manière standard de comparer des objets dans Jasmine ?