Ich bin ziemlich neu zu Unit Tests. Ich verwende react + redux und ich habe eine NotFound
Seite/Komponente erstellt und ich schreibe seinen Unit Test. Es gibt ein onClick-Ereignis, das ich testen muss, was fehlschlägt.Enzym: Test schlägt auf BrowserHistory Funktion fehl
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;
Auch mit diesem, wirft es mir einen Fehler Cannot read property 'goBack' of undefined
Vielen Dank im Voraus.
Haben Sie versucht, als 'sinon.spy (browserHistory, 'goBack')'? Nicht sicher, aber versuchen Sie es – anoop
Wie genau? Kannst du bitte etwas ausarbeiten? – Umair
Anstelle von 'const browserHistory = { goBack: sinon.spy() };' verwenden Sie es als 'sinon.spy (browserHistory, 'goBack')' – anoop