mam prostą funkcją użyciu gets.chomp tak:Jak przetestować funkcję z gets.chomp w nim?
def welcome_user
puts "Welcome! What would you like to do?"
action = gets.chomp
end
Chciałbym przetestować go przy użyciu ruby
„s wbudowane w TestCase
pakietu tak:
class ViewTest < Test::Unit::TestCase
def test_welcome
welcome_user
end
end
Problem polega na tym, kiedy przeprowadzę ten test, test gets.chomp
zatrzymuje test, ponieważ potrzebuje go wprowadzić. Czy istnieje sposób, w jaki mogę symulować dane wejściowe użytkownika przy użyciu tylko ruby
?
thnaks do tego 'IO.pipe', nauczył mnie czegoś tam. –
Dzięki, polubiłeś podejście! –