Jest を使用してオブジェクトのキーと値の等価性をテストするにはどうすればよいですか? 質問する

Jest を使用してオブジェクトのキーと値の等価性をテストするにはどうすればよいですか? 質問する

mapModuleコンポーネントをインポートしてエクスポートする場所があります:

import ComponentName from '../components/ComponentName';

export default {
  name: ComponentName,
};

mapModule正しいエクスポートされたキーと値があり、それらが null または未定義ではないことをどのようにテストできますか?

ベストアンサー1

次のいずれかを使用できます:

toEqual と toMatchObject はオブジェクトのテンプレート マッチャーです。

let Obj = {name: 'component name', id: 2};
expect(oneObj).toEqual({name: 'component name'}) // false, should be exactly equal all Obj keys and values  
expect(oneObj).toMatchObject({name: 'component name'}) // true

または簡単に toHaveProperty を使用します:

let Obj = {name: 'component name'};
expect(oneObj).toHaveProperty('name') // true
expect(oneObj).toHaveProperty('name', 'component name') // true

おすすめ記事