ジャスミンにはマッチャーtoBeとが組み込まれていtoEqualます。このようなオブジェクトがある場合:
function Money(amount, currency){
this.amount = amount;
this.currency = currency;
this.sum = function (money){
return new Money(200, "USD");
}
}
new Money(200, "USD")合計の結果を比較しようとすると、これらの組み込みマッチャーは期待どおりに機能しません。カスタムequalsメソッドとカスタムマッチャーに基づいて回避策を実装することができましたが、それはかなりの作業のようです。
ジャスミンのオブジェクトを比較する標準的な方法は何ですか?
==と===完全に間違っています。同じコンテンツを持つオブジェクトの2つの異なるインスタンスは、両方ともfalseを返します。非プリミティブの場合==、===同じように動作します。jsfiddle.net/9mrmyrs6