2016-10-02 10 views
0

deepEqual私は結果データの正確な構造を比較しようとしているときにテストケースで問題に直面していますサンプルデータを使用します。エラー:キャッチされていないAssertionError:{Object(response)}と等しい{Object(response)}

上記は実際のデータの結果で作成したサンプルのjsonデータです。

コード:

it('comparing structures',()=>{ 
     var result = instance.parseResponse(input,esResponse); 
     console.log(result); 
     assert.deepEqual(result, expectedJSON); 
    }); 

ここコンソールで、私は結果を取得しています。私は、サンプルデータを作成していた結果を撮る

enter image description here

コード:私は、正確なJSON構造を作成し、何が構造が一致している必要があり結果である可能性ができるようにする必要があるため

var expectedJSON={ 
    "response":{ 
    "aggregate":{ 
     "average":43.833333333333336, 
     "count":6, 
     "max":90, 
     "min":10, 
     "total":263 
    }, 
    "endDate":"Tue Jul 05 2016 05:30:00 GMT+0530 (India Standard Time)", 
    "groupBy":"datetime", 
    "metricType":"distance_metric", 
    "quarters":[{ 
     "aggregate":{ 
      "average":0, 
      "count":undefined, 
      "max":0, 
      "min":0, 
      "total":0 
     }, 
     "quarter":4, 
     "startDate":"Invalid Date" 
    }], 
    "startDate":"Tue Jan 12 2016 05:30:00 GMT+0530 (India Standard Time)", 
    "type":"person" 
} 
}; 

が、私はこれをやっています。

が、私はあなたはそれがオブジェクトの構造だけでなく、オブジェクトの種類だけでなく、チェックdeepEqualを使用する場合、テストケース

答えて

0

deepEqualが多くの問題を抱えていて、古いものです。多くの新しいECMA機能はサポートされていません。私はこの1つを非常に興味深いと感じました:https://github.com/zubuzon/kewlr

0

に失敗取得しています。この場合は、__proto__

+0

はい私の実際の構造では、応答はDateMatricであり、私の予想される構造ではそれは単なる物です。 –