Невозможно прочитать свойство '_ root' неопределенных собственных тестовых сценариев Jest - PullRequest
2 голосов
/ 24 февраля 2020

Я пытаюсь запустить тестовые сценарии в моем проекте, один из сценариев - смоделировать функцию и проверить вывод. В этой функции я использовал Toast.show (). Всякий раз, когда я пытаюсь запустить эту функцию через тестовые случаи, выдается ошибка ниже.

Cannot read property '_root' of undefined

Действия по воспроизведению

Создание функции в собственном компоненте React, которая будет покажи тост. Напишите контрольный пример, чтобы смоделировать этот класс и запустить эту функцию.

First.test. js

describe("Dashboard Component", () => {
  it("should call onFunctionCall", () => {
    const wrapper = shallow(
        <Dashboard navigation={navigation} />
    ).dive().dive().dive().dive()

    const onFunctionCall = jest.spyOn(wrapper.instance(), "onFunctionCall")
    wrapper.update()
    wrapper.instance().forceUpdate()
    wrapper.instance().onFunctionCall()

    expect(onFunctionCall).toHaveBeenCalled()
  })
})

Я также сообщал об этой проблеме в репозитории, взглянуть https://github.com/GeekyAnts/NativeBase/issues/3075

...