【发布时间】:2019-06-27 11:50:02
【问题描述】:
我正在尝试测试一个表单。提交表单时,它应该在error: true 上设置一个状态,然后应该出现一个带有错误信息的div。我的测试如下所示:
outer = shallow(<Search />);
it("should not submit a form and display an error if title or author is empty", () => {
const Children = outer.props().children({});
const wrapper = mount(Children);
const button = wrapper.find("form button");
button.simulate("submit", {
preventDefault() {
outer.setState({ error: true });
}
});
expect(wrapper.find("div.error")).toHaveLength(1);
});
不幸的是,它不起作用。我是单元测试的新手,我不知道我是否正确地执行它以及我应该如何解决它。
我认为我也应该以某种方式获得输入值,但不知道如何。
【问题讨论】: