У меня есть реагировать компонент (это упрощено для того, чтобы продемонстрировать этот вопрос):Как издеваюсь Реагировать компоненты методов с шуткой и фермента
class MyComponent extends Component {
handleNameInput = (value) => {
this.searchValue(value);
};
searchValue = (value) => {
//Do something
}
render() {
reutrn(<div></div>)
}
}
Теперь я хочу, чтобы проверить, что handleNameInput()
звонков searchValue
с значением параметра ,
Для этого я хотел бы создать jest mock function, который заменяет компонентный метод.
Вот мой тест до сих пор:
it('handleNameInput',() => {
let wrapper = shallow(<MyComponent/>);
wrapper.searchDish = jest.fn();
wrapper.instance().handleNameInput('BoB');
expect(wrapper.searchDish).toBeCalledWith('BoB');
})
Но все это я получаю в консоли SyntaxError
:
SyntaxError
at XMLHttpRequest.open (node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:458:15) at run_xhr (node_modules/browser-request/index.js:215:7) at request (node_modules/browser-request/index.js:179:10) at DishAdmin._this.searchDish (src/main/react/components/DishAdmin.js:155:68) at DishAdmin._this.handleNameInput (src/main/react/components/DishAdmin.js:94:45) at Object.<anonymous> (src/main/react/tests/DishAdmin.test.js:122:24)
Так что мой вопрос, как я правильно макет компонентов методов с ферментом?
Что синтаксическая ошибка? –
Добавлено в вопрос :) –
Не зная точно, что источник не может помочь - я не вижу никаких синтаксических ошибок в коде, который вы опубликовали. –