1. ホーム
  2. javascript

[解決済み] Jasmineでオブジェクトの等質性をチェックする

2023-02-20 02:39:32

質問

ジャスミン にはマッチャーが組み込まれています。 toBetoEqual . このようなオブジェクトがあれば

function Money(amount, currency){
    this.amount = amount;
    this.currency = currency;

    this.sum = function (money){
        return new Money(200, "USD");
    }
}

と比較してみてください。 new Money(200, "USD") とsumの結果を比較しようとすると、これらの組み込みのマッチャーは期待通りに動作しません。この問題を回避するために、私は、カスタム equals メソッド とカスタムマッチャーを作成する必要がありますが、非常に手間がかかります。

Jasmineでオブジェクトを比較する標準的な方法は何ですか?

どのように解決するのですか?

同じことを探していたところ、カスタムコードやマッチャーなしでできる既存の方法を見つけました。使用方法 toEqual() .