Сроки вызова функций в Jest - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь разработать код для моей собственной библиотеки. Я выбрал Jest в качестве основы тестирования. То, что я хотел бы сделать, это иметь контрольные примеры, чтобы убедиться, что конкретная функция не занимает слишком много времени для выполнения. В основном это требует некоторого времени для определения того, сколько времени занимает вызов функции. Мне известны стандартные способы измерения времени . Однако, может быть, было бы неплохо позволить Jest сделать эту работу. Я пытался изучить (открытые и закрытые) проблемы репозитория Github Jest, но не смог найти ничего, что конкретно касалось бы моего вопроса. Кто-нибудь знает такой способ синхронизации вызовов функций с Jest?

1 Ответ

0 голосов
/ 19 октября 2019

Вы всегда можете утверждать против разницы во времени

const start = performance.now();
doStuff();
const end = performance.now();
expect(start - end).toBeLessThen(3000); // < 3s

Между тем, я согласен с @giuseppedeponte, что это определенно не цель для структур модульного тестирования. Тем более, что нет способа гарантировать одинаковую производительность между разными прогонами.

Выполните профилирование локально после изменения потока. Запустите функцию в течение значительного количества раз для данных крайних случаев. Сделай свои выводы. Ожидается, что модульное тестирование подтвердит правильность логики кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...