Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.
Напиши тестовые кейсы для проверки функции мемоизации (например, на функции возведения в степень).
Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверяйте не только одинаковый результат, но и число вызовов исходной функции при попадании в кеш.
Для степени: два вызова (2, 3) дают 8 при одном вычислении; (2, 4) добавляет вычисление, (3, 2) не совпадает с (2, 3). Добавьте кеширование 0/undefined, сброс кеша и тесты равенства объектов согласно контракту. Ошибки и Promise проверяйте отдельно, если они поддерживаются.