首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用jest和酶在组件内部测试以下方法?

如何使用jest和酶在组件内部测试以下方法?
EN

Stack Overflow用户
提问于 2017-09-27 23:45:17
回答 1查看 511关注 0票数 0

这是我试图测试的组件内的方法,但得到此错误:{TypeError:无法读取未定义的属性'push‘}

代码语言:javascript
代码运行次数:0
运行
复制
setQuery(newQueryElement) 
    //merge together the current query with the new query element
    var currentQuery = QueryString.parse(this.state.currentProjectQuery);
    Object.assign(currentQuery, newQueryElement);

    //now turn the query into a query string and navigate to it
    var queryString = QueryString.stringify(currentQuery);
    this.props.history.push({
        pathname: this.props.location.pathname,
        search: "?" + queryString
    });
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-27 23:58:16

您必须使用prop history模拟组件

代码语言:javascript
代码运行次数:0
运行
复制
const history = []

const wrapper = shallow(<YourComponent history={history} />

然后,您可以像这样测试history对象:

代码语言:javascript
代码运行次数:0
运行
复制
expect(history).toHaveLength(1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46452112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档