mercredi 11 février 2009

Ruby TDD - Développement piloté par les Test

Développement piloté par les Test (TDD : Test Driven Development)

C'est bien de développer, faut-il encore garantir que nos programmes supportent les changements et répondent aux exigences. Il est plus sympa d'écrire du code pour répondre aux tests que de tenter d'écrire du code pour que la classe ne fonctionne pas (qui prendra le temps de tester dans cette situation?). Le but est de répondre au besoin, n'écrire que le code qui répond au besoin et rien de plus (YAGNI :You Ain’t Gonna Need It) [article détaillé]
require "test/unit"
class TestMonObjet < Test::Unit::TestCase
def test_attribut
monObjet = MonObjet.new("un titre")
assert_equal
"un titre", monObjet.nom
end
end
Inclure ensuite la classe MonObjet
NB: Vous pouvez notez qu'il est vraiment facile de créer une classe de test, alors plus d'excuse!