У меня есть консольная программа, написанная на Python. Я хотел бы протестировать несколько комбинаций ввода в автоматической тестовой процедуре. Вход считывается через функцию Pythons input(...)
.Как я могу генерировать входы клавиатуры для функции ввода «Python»?
- Как эмулировать клавиатуру или любой другой входной поток для отправки одиночных символов или строк на
input
? - Или мне нужно заменить ввод другой функцией, которая связана с моими тестовыми примерами?
Посмотрите на [unittest.mock] (https://docs.python.org/3/library/unittest.mock.html). – erip
Почему не рефакторинг, чтобы вы могли напрямую вызвать фактическую функциональность? – jonrsharpe
@jonrsharpe Потому что это интеграционный тест и не единичный тест :). – Paebbels