我对单元测试相当陌生。我正在使用 react+redux 并且我已经创建了一个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>
);
};
测试.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
先感谢您。