Может ли юнит-тест метода класса зависеть также от других методов? Если кратко - то весь вопрос в сабже.
Если более подробно - я в тестировании новичёк, пишу первые в своей жизни тесты (с помощью Google Test Framework) для класса двусвязного списка.
Нужно протестировать, скажем, метод pop_back (удалить последний элемент списка). Но если не использовать другие методы класса, то для того, чтоб хоть как-нибудь наполнить этот список, придётся писать в тесте низкоуровневый код создания узлов, их связывания и т.п. Как быть?

21 Авг 2019 в 07:06
161 +1
0
Ответы
1

Да, юнит-тест метода класса может зависеть от других методов, в том случае, если они представляют собой часть функциональности того метода, который собираются тестировать. Однако, это может усложнить процесс написания тестов и делать их менее изолированными.

Если вы хотите протестировать метод pop_back, который удаляет последний элемент списка, и использовать другие методы вашего класса для набора данных, вы можете сделать это следующим образом:

Создайте тестовый случай, в котором вы добавляете несколько элементов в список с помощью метода add или push_back.Затем вызовите метод pop_back и убедитесь, что последний элемент был удален успешно.Для этого в конце теста можете использовать другие методы класса, такие как size или get_last, чтобы проверить, что список был правильно изменен.

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

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 622 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир