javascript - 在从 Jest 模拟方法触发之前如何创建模拟 DOM?
问题描述
模拟getData()方法点击Test,模拟后结果如下,
TypeError:无法读取 null 的属性“值”
68 | //
69 | getData(){
> 70 | const elementName = (document.getElementById("sample-element") ;
// Test Case follows..
it('Check for getData', () => {
getData = sinon.spy(wrapper.instance(), 'getData');
wrapper.update();
wrapper.find('#getData').simulate('click');
expect(getData.called).toBe(true);
getData.restore();
});
getData(){
const elementName = (document.getElementById("sample-element");
fetch(config.getRowDataAPI+elementName)
.then(response => response.json())
.then(allRowData => this.setState({ allRowData },
() => {
this.setTable(this.state.allRowData);
}
));
}
解决方案
推荐阅读
- laravel - 如果内容包含字符串,则从 Gulp 流中排除文件
- python - folium 中的 Choropleth:找不到 key_on
- sql - 在 SQL 查询中迭代
- java - Jhipster - 检查用户的角色
- javascript - 如何在javascript中向动态创建的onclick函数插入参数?
- sql - 我们如何在单个 Postgres 函数中返回多个 SQL 表?
- java - 将后端 java 应用程序部署到 ibm cloud kubernates
- kotlin - Micronaut:初始化 jdbc 连接时 MicronautTest 中的竞争条件
- asp.net - 如果会话值在 .vb 页面之间变为空,我该怎么办
- react-native - 如何控制来自另一个组件的反应原生动画?