Dank voor jullie reacties! Genuanceerd bloggen blijkt lastiger dan
gedacht... Anton's reactie geeft al beter weer wat ik bedoelde, maar
wellicht is dit blog niet de juiste plaats dit soort spinsels te spuien.
Vooropgesteld: `untested code is broken by design` (Django). En je
krijgt los van de taal geen 1100 stars en 150 forks op github als je
code zonder tests publiceert (zie ons populaire framework
https://github.com/PaulUithol/Backbone-relational.git)
Wel of niet testen is dus niet de vraag, maar de manier en het moment
waarop je tests schrijft en integreert in je ontwikkelproces maakt wel
degelijk verschil.
Mijn -en naar ik begrijp ook Anton's punt- is dat test *driven*
development, dus development waarbij de testen letterlijk _leidend_ zijn
voor ontwikkeling, beperkend kan werken voor het onderzoeken van
alternatieve oplossingsrichtingen.
My 5cts, tx nogmaals voor de reacties + goede links.
Marcel.
On 30-09-12 14:26, albert visser wrote:
Op Sun, 30 Sep 2012 13:28:24 +0200 schreef Marcel van den Elst
<i...@marutec.nl>:
[...]
Maar wat als je het probleem nog niet goed begrijpt en door aan de
slag te gaan probeert te achterhalen waavan je een vage notie hebt?
Dan is test *driven* wellicht niet de logische keuze.
Ik zou dat persoonlijk niet beschouwen als een serieuze poging om code
te schrijven om een probleem op te lossen.
Dat begint m.i. pas als je het probleem helder hebt en dan kun je gewoon
de cyclus "test schrijven" - "te testen code aanvullen" in.
"Crash-driven" klinkt voor mij meer naar wat ik een manager laatst
hoorde roepen: "jullie moeten crash-vrije programmatuur opleveren"
oftewel goed werkende maar volstrekt nutteloze programmatuur is ook goed
(ik snap wel dat dat niet bedoeld wordt, maar hoe makkelijk is het om
jezelf voor de gek te houden?).
Het goede van testdriven development (en design!) is dat je van te voren
stilstaat bij hoe je bepaalt of iets goed is, in plaats van dat je dat
achteraf probeert te reconstrueren. Als het goed is ben je daar toch al
een beetje mee bezig, dus waarom dat niet gelijk vastleggen?
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl