Jest.js 笑话测试需要很长时间才能完成

ttisahbt  于 2023-08-01  发布在  Jest
关注(0)|答案(1)|浏览(125)

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

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);

字符串
这些查询和操作在同一个describe块中重复多次,这导致每个测试运行7-10秒。总的来说,我们整个套件运行的时间增加了一倍。
有没有一种方法可以简化它,使它只运行上面的一次?或者缓存上面的内容以便下次更快地使用?或者任何能让我们加快速度的东西?
多谢了!

kkbh8khc

kkbh8khc1#

您可以使用paste代替typepaste函数比type函数快得多。

相关问题