Подтвердить что ты не робот

Jest: как тестировать ключи объектов и свойства

У меня есть mapModule где я импортирую компоненты и экспортирую их:

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

export default {
  name: ComponentName,
};

Как я могу проверить, что mapModule имеет правильные экспортированные ключи, значения и что они не являются нулевыми или неопределенными?

4b9b3361

Ответ 1

В версии 23.3.0 шутки,

expect(string).toMatch(string) 

ожидает строку.

Использование:

const expected = { name:'component name' }
const actual = { name: 'component name', type: 'form' }
expect(actual).toMatchObject(expected)

результат проходит тест

Ответ 2

Вы можете использовать один из них:

toEqual и toMatch являются сопоставителями шаблонов для объектов:

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