2017-01-11 8 views
0

チャイは値のオブジェクトの配列をアサートできますか? :chaiは値のオブジェクトの配列をアサートします

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

種類が異なります。 (10 === '10') // false

'10'

期待int型 10が同じで、文字列型でないとJavaScriptでディープ平等がとても ===ある

Asserts that set1 and set2 have the same members - using a deep equality checking. Order is not taken into account. 

おそらく、チャイのassert.sameMembersは、あなたが探しているものです。sameDeepMembersのチャイの定義により、ために。

+0

これは明らかです。多分私の質問はそうではありません。私は型を無視する解決策を探しています。値でアサートする 'sameDeepMembers'の代わりに解決策が必要です。ありがとう@Jay –

+0

@FarkasIstvánは、 'assert.sameMembers(expected、実際、 'not ok')のポスト – Jay

+0

を更新しました;' AssertionError:not ok:{{a:10}}が[{{ a: '10'}] ' –

関連する問題