Я довольно новичок в модульных тестах. Я использую реакцию + редукцию, и я создал NotFound
страницу/компонент, и я пишу его модульный тест. Есть событие onClick, которое мне нужно проверить, но оно не работает.
404.jsx
const GenericNotFound = () => {
const goBack = () => {
browserHistory.goBack();
};
return (
<section >
<h1>Sorry. The requested URL is not found</h1>
<a onClick={goBack}>Go back</a>
</section>
);
};
Test.js
const wrapper = shallow(<GenericNotFound />);
const browserHistory = {
goBack: sinon.spy()
};
const onClick = wrapper.find('a').props().onClick;
onClick();
expect(browserHistory.goBack).to.have.been.called;
Даже при этом у меня выдает ошибку Cannot read property 'goBack' of undefined
Заранее спасибо.
sinon.spy(browserHistory, 'goBack')
? Не уверен в этом, но попробуйте - person anoop   schedule 14.08.2016const browserHistory = { goBack: sinon.spy() };
используйте его какsinon.spy(browserHistory, 'goBack')
- person anoop   schedule 14.08.2016mount
вместоshallow
и spy изменить как `sinon.spy(browserHistory.prototype, 'goBack') - person anoop   schedule 14.08.2016browserHistory.prototype
? - person Umair Sarfraz   schedule 14.08.2016