【发布时间】:2018-03-10 20:36:07
【问题描述】:
我有一个包含 2 个输入文本字段的组件。
在componentDidMount() 方法中我调用this.refs.password.focus();
在我的 componentDidMount 中存在一些棘手的业务逻辑,但是在对 componentDidMount 进行浅层单元测试时,我得到了错误
无法访问未定义的密码
我检查了浅层组件的实例,发现this.refs 是未定义。
我的问题是我们如何通过测试来设置它?
Shallow 有第二个参数,我们可以将其作为上下文传递,我们可以在其中设置单元测试的上下文,但它似乎什么也没做。
我们将不胜感激有关此领域的任何帮助。
【问题讨论】:
标签: reactjs react-native jestjs enzyme