2016-10-12 18 views
0

私は約束から返されたjsonのテストを書こうとしています。ではなく一緒に、seperatlyjsonを約束する方法はチャイとの約束から戻った?

1) should return true because its the same json object: 
    AssertionError: expected {} to have the same json representation as { foo: 'bar' } 

約束通り-チャイ-とチャイ-JSON-等しい作品:あなたが再現しようとすることができるように 私はこの単純なコードを作成しました:

"use strict"; 
var chai = require("chai"); 
chai.should(); 
var chaiAsPromised = require("chai-as-promised"); 
var chaiJsonEqual = require('chai-json-equal'); 
chai.use(chaiAsPromised); 
chai.use(chaiJsonEqual); 
var expect = chai.expect; 

describe('should', function() { 

    it('return true because its the same json object', function() { 
    var json = { "foo": "bar" }; 
    return expect(Promise.resolve(json)).to.eventually.jsonEqual(json); 
    }); 

}); 

しかし、私が得ます。 あなたには、これを使用するための解決方法や回避策、または他のライブラリがありますか?

+0

バグのように聞こえる場合は、リポジトリのいずれかで報告してください。 – Bergi

答えて

0

chai-json-equalは1年前から更新されていないので、誰でも問題に対応することはできません。

特に簡単な解決策がある場合は、

代わりに:

return expect(Promise.resolve(json)).to.eventually.jsonEqual(json); 

ライト:

return expect(Promise.resolve(json)).to.eventually.deep.equal(json); 

テストパス。

関連する問題