2017-11-17 7 views
0

나는 차이 (Chai)를 사용하려고 노력하고있다. 그러나 나는 어떤 이유로 든 동등한 비교를 할 수 없다.차이 (Chai)가 똑같이 작동하지 않음

이 최소한의 예를

AssertionError: expected { test: { a: 2 } } to have a deep property 'test' of { a: 2 }, but got { a: 2 } 

나는 차이 3.5.0 사용하고이 출력을 생성하고,이 주장이 사실로 기대

var chai = require('chai'); 
var expect = chai.expect; 
... 


expect({ 
    test: {a:2} 
    }).to.have.deep.property('test', {a:2}); 

입니다.

답변

2

최신 버전의 Chai로 업그레이드해야합니다. 이 기능은 Chai 4에 도입되었습니다 (4.x.x Complete Migration Guide 참조).

+0

와우, 감사합니다! 내가 확인한 첫 번째 사항은 http://aaronsofaly.github.io/chai-docs/releases/에 최신 버전이 있었지만 3.5.0이 최신 버전이었습니다. 그러나 github에서 최신 버전이 있는지 확인합니다. 물론 :) – tkarls

+0

나는 그것이 googles 결함 이었다는 것을 알 수있다. 내가 링크 한 페이지는 공식 문서가 아닙니다! – tkarls

1

버전 4.0.0를 들어 그들은 '.have.deep'의 행동을 변경 한 당신은 내가 가능한 경우는 차이를 업데이트하는 것이 좋습니다 릴리스는 여기

chai releases 4.0.0

노트를 볼 수 있습니다.