2017-01-03 15 views
0

Chai.jsを使用して、オブジェクトに値のあるキーが少なくともいくつかあることをアサーションします。 私はそれが値を主張するのではなく、単に鍵を宣言しているのだろうと思っています。Chai.js:値がアサートされていないことを期待しているobject.to.contain.all.keys

expect({ foo: 5, bar: 3 }).to.contain.all.keys({ foo: 6 });

前のパス!どうして?

+1

。値を比較したい場合は、to.deep.equalを代わりに使用してください。 – Hosar

+0

@Hosar、私は "少なくとも"と述べました。to.deep.equalは、2つのオブジェクトが私が必要としないキーの数が同じであると主張します。私は今質問を更新しました。 –

答えて

0

は、私はあなたがを含んで探しているものを推測:

すべてのキーが含まれているの目的をだ
expect({ foo: 5, bar: 3 }).to.include({ foo: 5 }); //Passes 
expect({ foo: 5, bar: 3 }).to.include({ foo: 6 }); //Doesn't pass 
関連する問題