开玩笑的测试使反应组件保持安装状态,以便进行下一个测试

时间:2019-11-18 16:45:23

标签: reactjs jestjs

我设置了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("_");
})

0 个答案:

没有答案