У меня два вопроса.Учитывая приведенный ниже код ruby, какие тесты вы будете писать в RSpec, и как вы будете избегать при запуске тестов, чтобы вас спрашивали о вводе пользователем?Я пробовал много способов, таких как:
- allow ($ stdout)
- allow (Kernel)
- заглушка (: получает)
- STDOUT*receive (: gets) .and_return ('exit')
Но ничего из вышеперечисленного не сработало.В тесте продолжал спрашивать меня о вводе пользователя.
class EchoApp
def greeting
while(true)
puts "Say something:"
user = gets.chomp
break if user == 'exit'
end
return "Goodbye!"
end
end