Donc, je suis assez nouveau pour ruby en général, et j'écris quelques cas de test rspec pour un objet que je crée. Beaucoup de cas de test sont assez basiques et je veux juste m'assurer que les valeurs sont remplies et retournées correctement. Je me demande s'il y a un moyen pour moi de faire cela avec une construction en boucle. Au lieu de devoir avoir un assertEquals pour chacune des méthodes que je veux tester.Comment faire pour exécuter la méthode objet arbitraire de la chaîne dans ruby?
Pour instace:
describe item, "Testing the Item" do
it "will have a null value to start" do
item = Item.new
# Here I could do the item.name.should be_nil
# then I could do item.category.should be_nil
end
end
Mais je veux un moyen d'utiliser un tableau pour déterminer toutes les propriétés à vérifier. Donc, je pourrais faire quelque chose comme
propertyArray.each do |property|
item.#{property}.should be_nil
end
Est-ce que ceci ou quelque chose comme ça fonctionnera? Merci pour toute aide/suggestion.
Merci! Je savais qu'il devait y avoir un moyen de le faire. – Boushley