Jasmineには組み込みのマッチャーtoBe
とtoEqual
. 次のようなオブジェクトがある場合:
function Money(amount, currency){
this.amount = amount;
this.currency = currency;
this.sum = function (money){
return new Money(200, "USD");
}
}
と sum の結果を比較しようとするnew Money(200, "USD")
と、これらの組み込みマッチャーは期待どおりに機能しません。equals
カスタムメソッドとカスタムマッチャーに基づいて回避策を実装することができましたが、うまくいくようです。
Jasmine でオブジェクトを比較する標準的な方法は何ですか?