Мне нужно протестировать некоторый код python 3, и я застрял в тестировании с несколькими входами().Как проверить функцию, которая имеет два или более входа() внутри?
Пример:
def two_answers():
if input("Input 'go' to proceed") != "go":
return two_answers()
else:
while input("Input 'bananas' to proceed") != "bananas":
print("What?!")
print("You've just gone bananas!")
Для функций с одним входом я использую:
def test_some_function(self):
codefile.input = lambda x: 'u'
codefile.some_function() . . . .
И потом:
def teardown_method(self, method):
codefile.input = input
Чтобы восстановить входы назад.
Но здесь это не сработает. Помогите!