Я запускаю ряд тестов с Jest, чтобы продемонстрировать Big O, используя два разных метода для Фибоначчи.
const fastFib = require('./../fastFib');
const slowFib = require('./../slowFib');
test('Fast way of getting Fibonacci of 44', () => {
expect(fastFib(44)).toBe(701408733);
});
test('Slow way of getting Fibonacci of 44', () => {
expect(slowFib(44)).toBe(701408733);
});
Мне интересно, есть ли способ указать максимальную длину теста?Я видел, что вы можете передать третью переменную для асинхронного тайм-аута, но это, похоже, не влияет на нормальные функции:
test('Slow way of getting Fibonacci of 44', () => {
expect(slowFib(44)).toBe(701408733);
}, 5000);
Есть ли способ указать максимальное время выполнения для функции сJest?
Я поделюсь slowFib.js
для справки:
function fib(n) {
return (n<=1) ? n : fib(n - 1) + fib(n - 2);
}
module.exports = fib;