【发布时间】:2018-01-18 19:17:50
【问题描述】:
我在使用 Enzyme 工具测试 React 应用时遇到问题。
在我的组件中,我有登录表单,我想测试点击按钮后 p 标签是否会被文本填充。
实际上点击提交后,有向api发送请求(现在不存在),返回了关于无法访问端点的错误。
尝试以多种方式对其进行测试,但发现了一件有趣的事情。使用:
it('returns error if endpoint not reachable', () => {
const wrapper = mount(<LoginForm dispatch={dispatch} store={store} />);
wrapper.find('button').simulate('click');
console.log(wrapper.debug());
});
在控制台中返回 HTML 代码。但是还有p标签也没有填写。所以我的问题是如何在这里使用模拟功能?
第一次我以为是超时造成的。但是使用 setTimeout 会得到相同的结果。
感谢您的帮助!
【问题讨论】:
标签: reactjs react-redux enzyme