Вы можете проверить, что getPopularItems()
ничего не возвращает, если ни один элемент не был просмотрен.
Тогда вы можете проверить, что он возвращает что-то, пока один элемент был просмотрен.
Затем, после большего количества посещений с большим количеством элементов, вы можете проверить, что она возвращает максимальное количество популярных элементов, которые должна вернуть функция (Граничные тесты).
Просто протестируйте логику внутри этой функции, не проверяйте, что запуск одной и той же функции дважды вернет ее (что часто бывает, даже если в коде есть ошибка, так что вы будете проверять, только если функция выполняется, для которого вам нужно будет позвонить только один раз).