Ошибка при тестировании componentWillMount к componentDidMount, Миграция в React 17 - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь перейти на React 17, но большая часть теста не пройдена из-за обновления с componentWillMount до componentDidMount.Таким образом, проблема заключается в том, что когда компоненты монтируются, они не получают никаких реквизитов, поэтому выводит сообщение об ошибке.

До

componentWillMount () {
    this.isNewComment = this.checkIsNewComment(this.props.comments)
}

После

componentDidMount () {
    this.isNewComment = this.checkIsNewComment(this.props.comments)
}

Тест

test('Should return false if the connected car has existing comments', () => {
    const wrapper = mount(<VehicleNotesCard {...mockProps} />)
    const comments = { commentText: 'Comment of the connected car' }

    expect(wrapper.instance().checkIsNewComment(comments)).toBeFalsy()
})

проверка функцииIsNewComment

checkIsNewComment (comments) {
    return comments === undefined || comments === null || !comments.commentText
}

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...