Я ищу способ установить общий тест времени с помощью Jest, то есть что-то вроде expect(somefunction()).toTake(1000)
. Я знаю, что вторым параметром для теста является тайм-аут для асинхронных функций, но я специально стараюсь проверить производительность всей функции (как асинхронных, так и неасинхронных частей) и пройти тест/сбой теста по отношению к время, затрачиваемое на выполнение функции.
Вот комментарий, который может помочь вам в соответствующей проблеме в jest-репозитории; https://github.com/facebook/jest/issues/2694#issuecomment-411499373
Кроме того, вот фрагмент кода из этого комментария.
it('Should create 1000 objects pretty fast', async () => {
var start = new Date()
// Do expensive thing 1000 times
var after_save_all = new Date()
expect(after_save_all.getTime() - start.getTime()).toBeLessThanOrEqual(3000);
})