2017-01-11 3 views
0

값으로 개체 배열을 설정할 수 있습니까? A :값으로 개체의 배열을 채우십시오.

AssertionError: expected [ { a: 10 } ] to have the same members as [ { a: '10' } ] 

그래서 내가 속성의 유형을 무시하는 차이 싶습니다

var expected = [ 
    { 
     a: 10 
    } 
]; 

var actual = [ 
    { 
     a: '10' 
    } 
]; 

// ... 

assert.sameDeepMembers(expected, actual); 

그것은 나에게 다음과 같은 오류를 제공합니다 :

여기 내 코드입니다.

답변

1

유형이 다릅니다. sameDeepMembers의 차이의 정의에 의하면 :

Asserts that set1 and set2 have the same members - using a deep equality checking. Order is not taken into account. 
자바 스크립트

깊은 평등 === 그렇게 예상 INT 타입 10이 동일한 문자열 유형 '10'

아니므로

(10 === '10') // false

은 아마도 차이의 assert.sameMembers 당신이 찾고있는 무슨이다 에 대한.

+0

분명합니다. 어쩌면 내 질문은 그렇지 않습니다. 유형을 무시하는 솔루션을 찾고 있습니다. 값으로 주장하는'sameDeepMembers' 대신 솔루션이 필요합니다. Thanks @ Jay –

+0

@ FarkasIstván은'assert.sameMembers (expected, actual, 'not ok')에 대한 업데이트 된 게시물 – Jay

+0

을 제공합니다 :'AssertionError : not ok : {{a : 10}}에 [{{ a : '10'}]' –

관련 문제