Скажем, у меня есть следующий метод:Как проверить вход пользователя из метода gets в ruby?
#Create new guest object. Add it to array and save it to disc
def new_guest
printf "First name: "
first_name = gets.chomp
printf "Last name: "
last_name = gets.chomp
printf "Adress: "
adress = gets.chomp
printf "Phone:"
phone = gets.chomp
new_guest = Guest.new(first_name, last_name, adress, phone)
@guests.push(new_guest)
File.open("guests", 'w') {|f| Marshal.dump(@guests, f) }
end
Как бы я написать модульный тест для него, который может пройти в значениях для получает? Все, что я нашел, было this article, но я не знаю, как его использовать в этом случае. Im также интересно, есть ли хороший способ отметить вещи, которые не должны запускаться при запуске теста? Например, я бы не захотел сохранить фиктивные объекты.
я собирался сделать предложение, но Думаю, я уже сделал это тебе в #ruby. Для всех, кто бродит, см. Этот пост в блоге для приятного прохода тестирования стандартного ввода/вывода в Ruby: http://technicalpickles.com/posts/a-pattern-for-using-standard-in-and-out -in-your-ruby-code/ – Telemachus
Эта статья, с которой я связан в сообщении :) –
Упс. Я читал слишком быстро. Прости, Патрик. – Telemachus