我设置了2个Jest集成测试,一个测试提交文档。在下一个测试中,文档已已提交,因此尝试再次提交时将失败。
唯一可行的方法是从字面上触发一个将“用户”带回到初始测试中原始屏幕的事件。
it('tests submitting document', () => {
const { getByTestId } = render(<App />);
fireEvent.click(getByTestId("Submitter"));
expect(getByTestId("Slide")).toBeInTheDocument();
//fireEvent.click(getByTestId("GoBack")); // firing this fixes the problem, but shouldn't be needed!
})
it('test text parsing', () => {
const { getByTestId } = render(<App />);
fireEvent.click(getByTestId("Submitter")); // fails
expect(getByTestId("Slide").textContent).toContain("_");
})