ジャスミンにはマッチャー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