Disons que j'ai la méthode suivante :
#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
Comment puis-je écrire un test unitaire pour ce test qui peut passer dans les valeurs pour le gets ? Tout ce que j'ai trouvé, c'est cet article mais je ne sais pas comment l'utiliser dans ce cas. Je me demande également s'il existe un bon moyen de marquer les choses qui ne doivent pas être exécutées lorsqu'elles le sont à partir d'un test ? Je pourrais ne pas vouloir enregistrer les objets factices par exemple.