Jest 测试需要很长时间才能完成

时间:2021-04-08 13:03:34

标签: javascript ecmascript-6 jestjs react-testing-library

我希望在我们的测试套件中做一些清理工作,并遇到了以下代码:

    const form = screen.getByTestId(elements.form);
    const firstName = screen.getByTestId(elements.firstName);
    const lastName = screen.getByTestId(elements.lastName);
    const email = screen.getByTestId(elements.email);
    const password = screen.getByTestId(elements.password);
    const confirmPassword = screen.getByTestId(elements.confirmPassword);
    const telephone = screen.getByTestId(elements.telephone);
    const dobDay = screen.getByRole('option', { name: '05' });
    const dobMonth = screen.getByRole('option', { name: 'April' });
    const dobYear = screen.getByRole('option', { name: '1990' });

    userEvent.type(firstName, 'TestingFirstName');
    userEvent.type(lastName, 'TestingLastName');
    userEvent.type(email, 'testing@email.com');
    userEvent.type(password, 'Password123');
    userEvent.type(confirmPassword, 'Password123');
    userEvent.type(telephone, '07888888888');
    userEvent.click(dobDay);
    userEvent.click(dobMonth);
    userEvent.click(dobYear);

这些查询和操作在同一个描述块中重复多次,这导致每个测试需要 7-10 秒的时间来运行。总的来说,我们整个套件的运行时间增加了一倍。

有没有办法简化这个,所以它只运行一次以上?或者缓存以上内容以便下次更快使用?或者任何可以加快速度的东西?

非常感谢!

0 个答案:

没有答案