TypeError: instance.replayAccPack не является функцией - PullRequest
0 голосов
/ 03 апреля 2019

Попытка проверить следующий метод с использованием jest / энзима для React JS. Непривычные методы тестирования напрямую, получая следующую ошибку:

TypeError: instance.replayAccPack не является функцией

replayAccPack = () => {
 this.setState({loading: true})
 this.props.replayAccPack([this.state.data]).then(()=>{
 this.setState({loading: false})
}).catch(()=>{ this.setState({loading: false}) })
}

Вот мой тест:

beforeEach(() => wrapper = mount(<MemoryRouter keyLength={0}><EditRecon  {...baseProps} /></MemoryRouter>));

 it ('replayAccPack : should return replayAccPack props correct',() => {
  wrapper.find('EditRecon').setState({
    loading: true
   });
 const instance = wrapper.instance();
 wrapper.update();

 expect(wrapper.find('EditRecon').state('loading')).toBe(true)
 instance.replayAccPack();
 expect(wrapper.find('EditRecon').state('loading')).toBe(false)
 expect(baseProps.replayAccPack).toHaveBeenCalled();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...