У меня проблема с получением значения вложенной функции реквизита.
this.props.user.getPerson().getData()
getPerson
возвращает новый объект с данными о человеке.
getData
возвращает данные, связанные с персоной.
Он разделен для удобства чтения, и я хочу, чтобы он работал для модульного тестирования.
Тест 1:
let _wrapper,
initialProps
beforeEach(() => {
initialProps = {
user: {
getPerson: () => {}
}
}
_wrapper = shallow(<Test1 {...initialProps} />)
})
some tests...
})
Возвращено TypeError: Cannot read property 'getData' of undefined
.
Test2
let _wrapper,
initialProps
beforeEach(() => {
initialProps = {
user: {
getPerson: () => { getData: () => {} }
}
}
_wrapper = shallow(<Test2 {...initialProps} />)
})
some tests...
})
Возвращено TypeError: Cannot read property 'getData' of undefined
Та же ошибка, что и у Test1.
Я попытался получить значение функции props, передав функцию, однако она не работала свторая функция.
Как узнать значение вложенной функции реквизита?