【发布时间】:2019-09-17 06:40:47
【问题描述】:
我正在为一个组件编写测试。它有一个下载按钮。我想测试调用这个按钮的 onClick 函数。但它不起作用。我的测试出了什么问题?
describe('download-button tests', () => {
let wrapper:any;
let _download = jest.fn(()=>{console.log('That`s Submit-button function')});
jest.mock('../components/CustomButtonComponent', ()=>
<button className="download" data-test ="download_button" type="submit" name="Скачать" onClick={_download}/>);
beforeAll(() => {
let wrapper = setupmount();
const nextState = {
...initialState,
selectedEntity: "1864296",
disableTable: false,
};
wrapper.setState(nextState);
console.log(wrapper.debug());
console.log(findByTestAttr(wrapper, 'download_button').first().debug());
findByTestAttr(wrapper, 'download_button').first().simulate('click');
});
test('download-button is clicked', () => {
expect(_download).toBeCalled();
});
});
有console.log(findByTestAttr(wrapper, 'download_button').first().debug());的结果:
https://sun9-10.userapi.com/c850124/v850124774/1ddcf0/_A7I6vHPHeM.jpg
【问题讨论】:
标签: reactjs unit-testing jestjs enzyme