我希望在我们的测试套件中做一些清理工作,并遇到了以下代码:
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秒。总的来说,我们整个套件运行的时间增加了一倍。
有没有一种方法可以简化它,使它只运行上面的一次?或者缓存上面的内容以便下次更快地使用?或者任何能让我们加快速度的东西?
多谢了!
1条答案
按热度按时间kkbh8khc1#
您可以使用
paste
代替type
。paste
函数比type
函数快得多。