Скажем, у меня есть следующий метод:
#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
Как бы я написал для него модульный тест, который может передавать значения для get?Все, что я нашел, было эта статья , но я не знаю, как использовать это в этом случае.Мне также интересно, есть ли хороший способ пометить вещи, которые не должны запускаться при запуске из теста?Например, я не хочу сохранять фиктивные объекты.