Как получить реквизиты компонента для тестирования в Jest / Enzyme? - PullRequest
0 голосов
/ 22 января 2020

Я новичок в React, Enzyme и Jest, и мне очень понравились тестируемые компоненты, о которых я ничего не знаю.

Мне нужно написать тест, чтобы проверить, правильно ли опора работает по умолчанию:

const columns = cols ? 12 / cols : 4

Я хочу создать тест, который выполняет что-то вроде этого:

expect(wrapper.find(MyComponent).props.columns).toBe(4)

Но каждый раз, когда это не удается - я не могу получить значение для wrapper.find(MyComponent).props.columns. Журнал консоли возвращает пустое значение.

Я могу записать в консоль журнал компонента, например:

console.log(toJSON(wrapper.find(RevealMoreExperiment)))

, что позволяет мне видеть нужные мне значения, например:

props: { options: {}, columns: 4, limit: 4, children: [Array] },

Но я не уверен, как на самом деле получить их для использования в моем тестовом файле .spe c. js.

Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 22 января 2020

Вы должны сказать шутку, что именно за опору вы идете точно

expect(wrapper.find(MyComponent).prop('name of prop')).toBe(4);

Попробуйте это

...