Как написать модульный тест для getPopularItems ()? - PullRequest
0 голосов
/ 20 ноября 2011

Посетитель может просмотреть элемент , счетчик просмотра будет сохранен в таблице базы данных (например, таблица элементов). Таким образом, getPopularItems () предназначен для получения наиболее просматриваемых элементов в соответствии с просматриваемым счетчиком элементов.

Проблема:

Что я должен проверить в тестовом случае для getPopularItems ()?

Поскольку getPopularItems () получает наиболее просматриваемые элементы в соответствии с просматриваемым счетчиком, если я снова использую этот метод, чтобы получить наиболее просматриваемые элементы в testGetPopularItems () и проверю, равны ли эти две коллекции (популярные элементы), не является ли это дублированием

Любое предложение приветствуется.

1 Ответ

0 голосов
/ 20 ноября 2011

Вы можете проверить, что getPopularItems() ничего не возвращает, если ни один элемент не был просмотрен.

Тогда вы можете проверить, что он возвращает что-то, пока один элемент был просмотрен.

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

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

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