使用酶和Jest对REACT JS运行一些单元测试
遇到此错误,找不到解决方法
converter.json2csv(header, (err,CSV) => {
CSV = str2ab('CSV') //error argument should be a string
var blob = new Blob([CSV], { type: "text/csv" }); //ERROR <<<<<
if (blob) {
FileSaver.saveAs(blob, this.props.grid+"_Import_Template.csv")
}
}, {emptyFieldValue: ''})
}
我的第一个CSV = str2ab(CSV)-错误:参数应为字符串 所以我改成了:CSV = str2ab('CSV')
这是渲染器()
<div>
<button className={'tran-button file-button'} id='template-test-click' onClick={() => {this.downloadTemplate()} }>
Template
</button>
这是测试: 当我测试一个ID时:出现上面的错误,但是当我尝试类名时:找不到节点
beforeEach(() => wrapper = shallow(<ComponentModal {...baseProps} />));
it("should call click event", () => {
baseProps.onClick.mockClear();
wrapper.setProps({
grid:{}
});
wrapper.setState({
});
wrapper.update()
console.log(wrapper.debug())
wrapper.find('#template-test-click').at(0).simulate("click");
});