Вопрос проверяет понимание принципов автоматизированного тестирования и воспроизводимости тестов.
Короткий ответ
print не дает возможности автоматически проверить результат. Тесты должны выполняться без участия человека. Вывод в консоль нельзя надежно проанализировать в unit-тестах. Он не является контрактом поведения кода. Поэтому print подходит только для ручной отладки.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.